簡體   English   中英

控制器改變Ember模型的事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM