2016-06-07 63 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); 
} 
相關問題