[英]Event for controller changing model in Ember?
在實例化或為特定路由重新初始化控制器時,是否應該使用事件或掛鈎來捕獲控制器?
我已經嘗試過init()
- 但我的控制器只在應用程序的生命周期中實例化一次,但根據路由支持多個模型。 我需要捕獲的是當控制器的模型發生變化時,或者在實例化后路由發生變化時的某個時刻。
我也嘗試過設置一個計算屬性,但它並不合適,因為我需要一個事件來在模型改變時觸發一個函數 - 不僅僅是在調用屬性時。
非常感謝任何幫助。
編輯:啊哈! 我完全看了一下這樣一個事實:我可以在我的函數上設置observes()
,以便在模型更改時觸發它。
所以,我的答案是做以下事情:
dependency: function() {
console.log('the model has changed');
//...other stuff...
}.observes('model')
從我的編輯:
啊哈! 我完全看了一下這樣一個事實:我可以在我的函數上設置observes(),以便在模型更改時觸發它。
所以,我的答案是做以下事情:
dependency: function() { console.log('the model has changed'); //...other stuff... }.observes('model')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.