Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
5fe0c622
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5fe0c622
编写于
8月 01, 2023
作者:
L
l00613276
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
l00613276
<
lian15@huawei.com
>
上级
941b7cf9
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
233 addition
and
229 deletion
+233
-229
zh-cn/application-dev/quick-start/arkts-mvvm.md
zh-cn/application-dev/quick-start/arkts-mvvm.md
+233
-229
未找到文件。
zh-cn/application-dev/quick-start/arkts-mvvm.md
浏览文件 @
5fe0c622
...
...
@@ -775,7 +775,7 @@ struct ViewA {
开发一个电话簿应用,实现功能如下:
-
显示联系人和
本机
("Me")电话号码 。
-
显示联系人和
设备
("Me")电话号码 。
-
选中联系人时,进入可编辑态”Edit“,可以更新该联系人详细信息,包括电话号码,住址。
...
...
@@ -788,8 +788,8 @@ ViewModel需要包括:
-
AddressBook(class)
-
me (
本机
): 存储一个Person类。
-
contacts(
本机
联系人):存储一个Person类数组。
-
me (
设备
): 存储一个Person类。
-
contacts(
设备
联系人):存储一个Person类数组。
AddressBook类声明如下:
...
...
@@ -936,11 +936,11 @@ export class ObservedArray<T> extends Array<T> {
@
Component
struct
PageEntry
{
@
Provide
addrBook
:
AddressBook
=
new
AddressBook
(
new
Person
(
"
Gigi
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
+358441234567
"
,
"
+35891234567
"
,
"
+49621234567889
"
]),
new
Person
(
"
Gigi
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
(86) (755) ********
"
,
"
(86) (755) ********
"
,
"
(86) (755) ********
"
]),
[
new
Person
(
"
Oly
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
+358449876543
"
,
"
+3589456789
"
]),
new
Person
(
"
Sam
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
+358509876543
"
,
"
+358910101010
"
]),
new
Person
(
"
Vivi
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
+358400908070
"
,
"
+35894445555
"
]),
new
Person
(
"
Oly
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
(86) (755) ********
"
,
"
(86) (755) ********
"
]),
new
Person
(
"
Sam
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
(86) (755) ********
"
,
"
(86) (755) ********
"
]),
new
Person
(
"
Vivi
"
,
"
Itamerenkatu 9
"
,
180
,
"
Helsinki
"
,
[
"
(86) (755) ********
"
,
"
(86) (755) ********
"
]),
]);
build
()
{
...
...
@@ -1099,7 +1099,8 @@ export class ObservedArray<T> extends Array<T> {
完整应用代码如下:
```ts
```ts
// ViewModel classes
let nextId = 0;
...
...
@@ -1149,8 +1150,11 @@ export class ObservedArray<T> extends Array<T> {
this.phones = new ObservedArray<string>(phones);
}
}
```
```ts
export class AddressBook {
me: Person;
contacts: ObservedArray<Person>;
...
...
@@ -1161,7 +1165,7 @@ export class ObservedArray<T> extends Array<T> {
}
}
//渲染出Person对象的名称和手机
Observed数组<string>中的第一个号码
//渲染出Person对象的名称和
Observed数组<string>中的第一个号码
//为了更新电话号码,这里需要@ObjectLink person和@ObjectLink phones,
//不能使用this.person.phones,内部数组的更改不会被观察到。
// 在AddressBookView、PersonEditView中的onClick更新selectedPerson
...
...
@@ -1331,4 +1335,4 @@ export class ObservedArray<T> extends Array<T> {
}
}
}
`
``
\ No newline at end of file
`
``
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录