从其他对象直接访问@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 的普通字段,但在值更改时被包装以触发事件。
是否可以直接从其他对象访问@observable 变量,而无需将其@published 并定义为聚合物元素属性?
例如,我有一个自定义元素,定义时没有任何数据绑定:
<my-element id="my"></my-element>
并且,在响应其父元素中的某些外部事件时,我可以做类似的事情:
($['my'] as MyElement).someObservableData = new MegaObject();
乍一看似乎可以正常工作,但我担心的是,如果我不定义聚合物元素的属性,在使用 dart2js 转换或缩小后是否会损坏任何东西。
执行此类操作的最佳做法是什么?
不,这很好。当它可观察或发布时,它仍然是 class 的普通字段,但在值更改时被包装以触发事件。