Polymer.dart更改功能不使用Map

我正在使用Polymer.dart构建一个Dart应用程序.我的聚合物元素中有一张地图如下:

@observable Map theData = toObservable({
  'name':   '',
  'phone':  '',
  'email':  ''
});

…并设置以下方法:

theDataChanged() {
  // ...
}

但是,在进行以下操作后,不会调用DataChanged()函数:

theData['name'] = 'test1';
theData.putIfAbsent('new', () => 'test2');

地图不支持< property> Changed()方法吗?

最佳答案 有一个开放的bug和一个解决方法

toObservable() does not work correctly with a Map and template repeat

点赞