我有一個控制器和一個組件。當組件被渲染時,它以這種方式被傳遞:Ember組件是否可以觀察控制器屬性?
{{modal-filter feature=feature parentController=this.controller}}
其中特點是,通過控制器傳遞到車把上的PARAM,和parentController是控制器。
現在,在控制器本身中,有一個屬性(一個數組)。讓我們調用該數組requiredValues。
現在控制器/組件本身,我們可以很容易地設置:
valueObserver : function(){
...
}.observes('requiredValues')
不過,我需要從一個模態過濾劑組分觀察該控制器屬性。因此,在模式過濾劑組分,會是什麼我把作爲觀察員功能:
valueObserver : function(){
...
}.observes(???)
謝謝。這絕對有效,但我必須跟隨torazaburo的建議,因爲傳入控制器看起來像是一種代碼味道。然而,問題是'如何觀察控制器內的財產',所以這個答案在技術上是正確的。這也是正確的答案 - 它的工作原理。 – Darshan 2014-09-30 11:16:10
您可以確定正在爲'observes('parentController.values。[]')案例添加/刪除的項目嗎? – eguneys 2015-05-02 18:06:43
不使用這個,但你可以使用'addArrayObserver' http://emberjs.com/api/classes/Ember.Array.html#method_addArrayObserver – Kingpin2k 2015-05-03 06:14:47