如何在Ember中获取父视图的属性?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

这可能不容易,但我很难理解如何访问父视图的属性:

App.ParentView = Ember.View.extend({
  foo: 'bar',

  child_view: Ember.View.extend({

    init: function(){
       // get the value of App.ParentView.foo
       //  ???
    }
  })

});
提问于
用户回答回答于

要了解以下情况:this.get('parentView')

获得foo的值this.get('parentView.foo')

用户回答回答于

在1.0之前的Ember中,你也可以使用getPath方法,而不是GET()链,以获得更简洁(通常更安全)的代码:

this.getPath("parentView.foo");

在Ember 1.0中最酷的是get()方法现在支持路径,因此可以编写

this.get("parentView.foo");

扫码关注云+社区