2016-06-07 91 views
0

我有一个不断变化的属性。属于哪一个观察者的另一个属性?

@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; 

我试图根据物业办来计算,但它需要一个功能,因此,我不能使用简写。

回答

1

我endedup做的是:

@property Model selected; 
@property bool isDeleted 

@Observe("selected") 
toggle(selected){ 
    set("isDeleted", !selected.deleted); 
} 
相关问题