属于哪一个观察者的另一个属性?
问题描述:
我有一个不断变化的属性。属于哪一个观察者的另一个属性?
@property Model selected;
之后,创建了另一个属性来放置标记,以基于Model的属性切换禁用。
@property bool get isDeleted => selected.deleted;
但似乎isDeleted
不会改变标记。
<my-element disabled$="{{isDeleted}}"></my-element>
我检查这两个值,所以禁用工程按预期,但isDeleted不更新我在想。
话虽这么说,可我一个观察者增加请将isDeleted观察选择,否则我就需要创建一个函数,并做了计算的属性,而不是速记
@Property(observer:"selected") bool get isDeleted => ! selected.deleted;
或者我应该做的事情类似:
@Property(computed:"toggle(selected)") bool isDeleted;
@reflectable bool toggle(Model m) => !m.deleted;
我试图根据物业办来计算,但它需要一个功能,因此,我不能使用简写。
答
我endedup做的是:
@property Model selected;
@property bool isDeleted
@Observe("selected")
toggle(selected){
set("isDeleted", !selected.deleted);
}