Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何通过多个视图使用数据绑定_Dart_Dart Polymer - Fatal编程技术网

Dart 如何通过多个视图使用数据绑定

Dart 如何通过多个视图使用数据绑定,dart,dart-polymer,Dart,Dart Polymer,有人能告诉我一些关于你的信息吗 @可观察@已发布与可观察 假设我有一个.dart文件,它有一个 @observable List数组=toObservable([]); 该数组将传递给另一个polyview 那么我应该写吗 @已发布列表数组; 或 @published List array=toObservable([]); 我是否必须对已初始化为toObservable的已发布值重复toObservable 就像有一个3到4层的复杂对象 migrationview可观察到的迁移 -act

有人能告诉我一些关于你的信息吗
@可观察
@已发布
可观察

假设我有一个.dart文件,它有一个

@observable List数组=toObservable([]);
该数组将传递给另一个polyview

那么我应该写吗

@已发布列表数组;

@published List array=toObservable([]);
我是否必须对已初始化为
toObservable
的已发布值重复
toObservable

就像有一个3到4层的复杂对象

migrationview可观察到的迁移
-actions查看已发布的操作->migration.actions
-createTableview已发布createTable->actions.createTables
-tableview发布的表格->createTables.table
-columnview已发布列->表.columns
我希望确保在列视图中所做的更改 在列中添加一个列表 将被可观察的迁移对象识别

做某事的正确方法是什么。。特别是在使用类时

我应该只将映射和列表指定为
toObservable()
那分级呢

Migration Migration=toObservable(new Migration());/???????

我已经将迁移中的列表和映射定义为
@observable

在列表或映射上调用
toObservable([])
一次就足够了,即使您将其传递给其他人

当您将可观察集合分配给字段并在绑定表达式中使用此字段时,您需要使该字段也可观察(就像您对
@published
注释所做的那样)。
使列表本身可见只是为了通知Polymer列表中的添加/删除,但Polymer还需要知道,有一些新分配的内容需要反映在视图中

如果要在聚合物绑定表达式中使用自定义模型类,请使用
Observable
mixin并添加
@Observable
注释。
有关更多详细信息,请参阅

extends polymerement
已包含
可观察的混入。
@已发布
意味着
@可观察

如果你创建了一个新的列表,你当然需要让它成为可观察的,以获得更改通知

@published List array=toObservable([1,2,3,4]);
如果您总是创建一个新列表,而从不更改现有列表,那么您根本不需要
来观察([])