2012-03-15 72 views
3

This question顯示如何獲取父視圖的屬性。訪問Ember中的父對象屬性的任何方法?

有沒有辦法與一般Ember.Object s實現相同。例如如何做的App.Parentchild訪問屬性:

App.Parent = Ember.Object.extend({ 
    parentProperty: 'someValue', 

    child: App.Child.create() 

}); 

App.Child = Ember.Object.extend({ 
    init: function(){ 
    // I don't know which is my parent object 
    // but I still want to access the value of `parentProperty` 
    // var parentProperty = ??? 

    } 
}); 

回答

1

我把一個jsfiddle放在一起,演示如何用「父」屬性更新子對象。基本的想法是在創建父母時檢查是否存在孩子,並觀察孩子是否改變。

http://jsfiddle.net/KqCXr/6/

希望,它將幫助。這裏評論是你有任何問題。

1

可以在創建子傳遞父?

App.Parent = Ember.Object.extend({ 
    parentProperty: 'someValue', 

    child: App.Child.create({ parent: App.Parent }) 
}) 
+0

不能總是這樣做,特別是如果父項是數組中的一個實例。 – knownasilya 2014-07-02 20:16:55