【问题标题】:How to get the outer parent controller from inside an ember component?如何从 ember 组件内部获取外部父控制器?
【发布时间】:2015-02-22 17:29:19
【问题描述】:

目前我正在像这样将自定义关键字传递给组件(当我循环遍历数组控制器中的每个模型时)

{{#each thing in controller}}
  {{my-thing foo=controller}}
{{/each}}

然后在我的组件内部,我可以添加一个自定义属性绑定并绑定到“foo”,但我想我可以访问父控制器(从组件本身内部)

在 ember 1.8+ 中,我还能如何从组件内部获取此信息?

【问题讨论】:

  • 你试过这样的吗.get('parentView');或者你可能需要 this.get('parentView.parentView');这应该可以让您访问父控制器。

标签: ember.js


【解决方案1】:

查看targetObject:

如果组件当前插入到父视图的 DOM 中,则该属性将指向父视图的控制器。

在Component中,可以使用this.get('targetObject');获取父视图的Controller。

【讨论】:

  • 作为最新的 Ember 版本 (2.8),targetObject 将被弃用 ref
  • 各位,_targetObject(以下划线开头)呢?我们到处都在使用它。 :(
猜你喜欢
  • 1970-01-01
  • 2019-05-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2021-11-01
  • 2018-04-12
相关资源
最近更新 更多