Je n'arrive pas à cibler un contrôleur enfant à partir du contrôleur parent.Besoins du contrôleur Ember.js et contrôleur enfant
Ayant ceci:
<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({});
Les besoins caractéristique de Ember semble fonctionner lorsqu'un contrôleur de l'enfant appelle le contrôleur parent mais pas l'inverse ...
Si je place un point d'arrêt dans la méthode someAction, je peux voir que j'ai une référence d'objet différente de celle affichée sur la vue enfant ...
Quelqu'un sait comment cela pourrait fonctionner?
Merci à l'avance
Il a fait l'affaire merci! Dommage que ce ne soit pas bien documenté ... – Fiftoine
Cool, content que ça aide. FWIW l'assistant '{{control}}' est encore expérimental, s'il est lancé dans le public, les documents officiels de l'API suivront. Pendant ce temps @darthdeus a un bon article sur les différents assistants ici: http://darthdeus.github.com/blog/2013/02/10/render-control-partial-view/ –