我有以下示例:
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和原始类型)
答案 0 :(得分:3)
该类必须扩展JsProxy
,并且Polymer应该可用的每个成员都需要@reflectable
注释。目前对于getter / setter对,都需要@reflectable
注释(已经修复但未发布AFAIK)
class Tst extends JsProxy {
@reflectable String field1;
}
如果您更新field1
使用
set('superTst.field1', 'newValue');
确保更新绑定。