2012-03-15 70 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