【问题标题】:Polymer Dart @observable different behaviourPolymer Dart @observable 不同的行为
【发布时间】:2014-12-13 10:56:19
【问题描述】:

在以下 Polymer Dart 代码中:

@observable Map hisMap = toObservable(new Map());    // Line 1
@observable String hisString = '';                   // Line 2

为什么第 1 行需要 toObservable 而第 2 行不需要?

【问题讨论】:

    标签: dart dart-polymer


    【解决方案1】:

    第 1 行

    如果您不使用 toObservable,则只会识别对 hisMap 的更改。例如,当您将另一个地图分配给 hisMap 但未更改地图内的值时。 使用toObservable 还可以观察地图的内容,并且在地图中添加、删除、替换项目会产生更改事件。

    线2

    唯一可以更改此值的方法是将另一个字符串分配给hisString。字符串是不可变的,映射不是。

    【讨论】:

      猜你喜欢
      • 2015-03-22
      • 2014-04-21
      • 2016-02-20
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2014-06-20
      • 2016-11-28
      相关资源
      最近更新 更多