这可能非常简单,但我很难弄清楚如何访问父视图的属性:
App.ParentView = Ember.View.extend({
foo: 'bar',
child_view: Ember.View.extend({
init: function(){
// get the value of App.ParentView.foo
// ???
}
})
});
发布于 2012-02-15 00:22:46
获取视图:this.get('parentView')
获取foo this.get('parentView.foo')
的值
发布于 2012-10-09 14:40:53
在Ember1.0.pre之前的版本中,您还可以使用getPath
方法,而不是get()链,以获得更简洁(通常也更安全)的代码:
this.getPath("parentView.foo");
Ember1.0.pre中很酷的一点是,get()
方法现在支持路径,因此您可以编写
this.get("parentView.foo");
发布于 2012-02-15 01:05:04
汤姆是对的。我还创建了一个JS Fiddle来演示这一点,还演示了特殊的contentView
属性,该属性在这种情况下很有用:http://jsfiddle.net/rSLQK/2/
https://stackoverflow.com/questions/9279696
复制相似问题