2015-02-22 4 views
4

В настоящее время я прохожу пользовательское ключевое слово в компонент, как так (как I цикл по каждой модели в моем контроллере массива)Как получить внешний родительский контроллер изнутри элемента ember?

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

Тогда в моем компоненте я могу добавить пользовательские attributeBindings и связываюсь с «Foo» но я хотел бы думать, что я могу получить доступ к родительскому контроллеру (из самого самого компонента)

Как еще я могу получить это изнутри компонента в ember 1.8+?

+0

Вы пробовали некоторые вроде this.get ('parentView'); или вам может понадобиться this.get ('parentView.parentView'); Это должно обеспечить вам доступ к родительскому контроллеру. – blessenm

ответ

11

Заканчивать targetObject:

Если компонент в настоящее время вставляется в DOM родительской точки зрения, это свойство будет указывать на контроллер родительского вида.

В компоненте вы можете использовать this.get('targetObject');, чтобы получить Контроллер родительского вида.

+0

безупречный! еще раз спасибо! –

+0

Как последний релиз Ember (2.8), 'targetObject' будет устаревшим [ref] (https://github.com/emberjs/ember.js/issues/14168) – Argun

Смежные вопросы