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

Direct access to @observable variable from other object

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

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

<my-element id="my"></my-element>

并且,在响应其父元素中的某些外部事件时,我可以做类似的事情:

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

乍一看似乎可以正常工作,但我担心的是,如果我不定义聚合物元素的属性,在使用 dart2js 转换或缩小后是否会损坏任何东西。

执行此类操作的最佳做​​法是什么?

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