一个 属性 哪个观察者另一个 属性?

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);
}