首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Ember中获取父视图的属性?

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

Stack Overflow用户
提问于 2012-02-14 23:37:59
回答 3查看 10.8K关注 0票数 17

这可能非常简单,但我很难弄清楚如何访问父视图的属性:

代码语言:javascript
复制
App.ParentView = Ember.View.extend({
  foo: 'bar',

  child_view: Ember.View.extend({

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

});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-15 00:22:46

获取视图:this.get('parentView')

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

票数 30
EN

Stack Overflow用户

发布于 2012-10-09 14:40:53

在Ember1.0.pre之前的版本中,您还可以使用getPath方法,而不是get()链,以获得更简洁(通常也更安全)的代码:

代码语言:javascript
复制
this.getPath("parentView.foo");

Ember1.0.pre中很酷的一点是,get()方法现在支持路径,因此您可以编写

代码语言:javascript
复制
this.get("parentView.foo");
票数 4
EN

Stack Overflow用户

发布于 2012-02-15 01:05:04

汤姆是对的。我还创建了一个JS Fiddle来演示这一点,还演示了特殊的contentView属性,该属性在这种情况下很有用:http://jsfiddle.net/rSLQK/2/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9279696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档