У меня возникли проблемы с настройкой дочернего контроллера из родительского контроллера.Требования к контроллеру Ember.js и дочерний контроллер
Имея это:
<script type="text/x-handlebars" data-template-name="parent">
<h1>Parent controller</h1>
{{control "child"}}
</script>
<script type="text/x-handlebars" data-template-name="child">
<h2>Child controller</h2>
{{controller}}
</script>
App.ParentController = Ember.Controller.extend({
needs: ["child"],
applyActionOnChild:function(){
this.get('controllers.child').someAction();
}
});
App.ParentView = Ember.View.extend({});
App.ChildController = Ember.Controller.extend({
someAction:function(){
//Called but not the right instance
};
});
App.ChildView = Ember.View.extend({});
нужд особенность уголек, кажется, работает, когда контроллер ребенок называет родительский контроллер, но не наоборот ...
Если я устанавливаю точку останова метод someAction, я вижу, что у меня есть другая ссылка на объект, отличная от отображаемой на детском представлении ...
Кто-нибудь знает, как это может работать?
Заранее спасибо
Это сделало трюк спасибо! Жаль, что это плохо документировано ... – Fiftoine
Прохладный, рад, что помогает. FWIW помощник '{{control}}' все еще является экспериментальным, если он будет запущен в открытый API, официальные документы будут следовать. Meantime @darthdeus имеет хорошее сообщение в блоге о различных помощниках здесь: http://darthdeus.github.com/blog/2013/02/10/render-control-partial-view/ –