2014-03-25 16 views
1

我有一個組件,它具有@NgOneWay綁定屬性message。我在我的html模板中有{{cmp.message}},它會在屬性更改時自動更新。如果我想運行myFunc-功能,當cmp.message更改時,我可以在我的構造函數中使用_scope.watch('message', (newValue, oldValue) => myFunc(), context: this);是否有ng指令或默認功能,可用作示波器.watch-function

是否有默認功能,當我的message屬性更改時會觸發此功能,如onMessage()

或ng指令,可用於代替watch,如ng-onmessage="cmp.myFunc()"

回答

1

我認爲最簡單的(和恕我直言最美麗的)解決方案是實現你的cmp.message作爲getter/setter並在setter中執行你的函數。 這樣你根本不需要手錶。

var _message; 
@NgOneWay 
get message => _message; 
set message(val) { 
    _message = val; 
    myFunc(); 
} 
+0

你說得對,我知道這一點,但我錯過了它。謝謝。 – grohjy

相關問題