一个 属性 哪个观察者另一个 属性?
a property which observers another property?
我有一个变化属性。
@property Model selected;
之后,创建了另一个 属性 以放入标记,以根据模型的 属性 切换禁用状态。
@property bool get isDeleted => selected.deleted;
但似乎 isDeleted
没有更改标记。
<my-element disabled$="{{isDeleted}}"></my-element>
我检查了两个值,因此禁用按预期工作但 isDeleted 没有更新我在想。
话虽这么说,我可以向 isDeleted 添加一个观察者来观察选定的对象,还是我需要创建一个函数并进行计算 属性 而不是 shorthand
@Property(observer:"selected") bool get isDeleted => ! selected.deleted;
或者我应该做类似的事情:
@Property(computed:"toggle(selected)") bool isDeleted;
@reflectable bool toggle(Model m) => !m.deleted;
我尝试基于 属性 进行计算,但它需要一个函数,因此我无法使用 shorthand。
我最后做的是:
@property Model selected;
@property bool isDeleted
@Observe("selected")
toggle(selected){
set("isDeleted", !selected.deleted);
}
我有一个变化属性。
@property Model selected;
之后,创建了另一个 属性 以放入标记,以根据模型的 属性 切换禁用状态。
@property bool get isDeleted => selected.deleted;
但似乎 isDeleted
没有更改标记。
<my-element disabled$="{{isDeleted}}"></my-element>
我检查了两个值,因此禁用按预期工作但 isDeleted 没有更新我在想。
话虽这么说,我可以向 isDeleted 添加一个观察者来观察选定的对象,还是我需要创建一个函数并进行计算 属性 而不是 shorthand
@Property(observer:"selected") bool get isDeleted => ! selected.deleted;
或者我应该做类似的事情:
@Property(computed:"toggle(selected)") bool isDeleted;
@reflectable bool toggle(Model m) => !m.deleted;
我尝试基于 属性 进行计算,但它需要一个函数,因此我无法使用 shorthand。
我最后做的是:
@property Model selected;
@property bool isDeleted
@Observe("selected")
toggle(selected){
set("isDeleted", !selected.deleted);
}