Dart 从其他对象直接访问@observable变量

Dart 从其他对象直接访问@observable变量,dart,dart-polymer,Dart,Dart Polymer,是否可以直接从其他对象访问@observable变量,而不将其@published并定义为聚合元素属性 例如,我有一个自定义元素,定义时没有任何数据绑定: <my-element id="my"></my-element> 乍一看,它似乎可以工作,但我担心的是,如果我不定义聚合元素的属性,在使用dart2js或缩小转换后,是否有任何东西可以被破坏 这样做的最佳实践是什么?不,这很好。当它是可观察的或发布的时,它仍然是类的一个普通字段,但是当值更改时,它被包装为触发事件

是否可以直接从其他对象访问@observable变量,而不将其@published并定义为聚合元素属性

例如,我有一个自定义元素,定义时没有任何数据绑定:

<my-element id="my"></my-element>
乍一看,它似乎可以工作,但我担心的是,如果我不定义聚合元素的属性,在使用dart2js或缩小转换后,是否有任何东西可以被破坏


这样做的最佳实践是什么?

不,这很好。当它是可观察的或发布的时,它仍然是类的一个普通字段,但是当值更改时,它被包装为触发事件

($['my'] as MyElement).someObservableData = new MegaObject();