Polymer 1.0访问Dart对象的字段?

时间:2015-10-24 19:35:57

标签: dart dart-polymer

我有以下示例:

main_app.dart

@PolymerRegister('main-app')
class MainApp extends PolymerElement {
    @property
    Tst superTst = new Tst()..field1 = "blablabla"; 
}

class Tst {
  String field1;
}

main_app.html

<dom-module id="main-app">
  <template>
    Teste 
    <span>{{superTst.field1}}</span> 
  </template>
</dom-module>

但是,{{superTst.field1}}不会导致显示文字!

如何访问Polymer 1.0中Dart对象的字段? (来自新类,不同的Map,List和原始类型)

1 个答案:

答案 0 :(得分:3)

该类必须扩展JsProxy,并且Polymer应该可用的每个成员都需要@reflectable注释。目前对于getter / setter对,都需要@reflectable注释(已经修复但未发布AFAIK)

class Tst extends JsProxy {
  @reflectable String field1;
}

如果您更新field1使用

的值
set('superTst.field1', 'newValue');

确保更新绑定。