Dart 对象的 Polymer 1.0 访问字段?

Polymer 1.0 access fields of the Dart objects?

我有以下例子:

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 和原始类型)

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

class Tst extends JsProxy {
  @reflectable String field1;
}

如果更新 field1 的值,请使用

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

确保更新绑定。