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');
确保更新绑定。
我有以下例子:
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');
确保更新绑定。