Normalement, lorsqu'une vue est affichée (via le routeur), le contexte de la vue est automatiquement défini sur le contrôleur, il ne devrait donc y avoir rien de spécial à faire.
Voici un exemple, où le MyApp.IndexController
est automatiquement défini comme le contexte de la IndexView
(et son modèle est le modèle index
):
MyApp = Ember.Application.create({});
MyApp.Router = Ember.Router.extend();
MyApp.Router.map(function(match) {
match('/').to('index');
});
MyApp.IndexController = Ember.Controller.extend({
buttonTitle: "create"
});
Le modèle:
<script type="text/x-handlebars" data-template-name="index">
{{buttonTitle}}
</script>
Et vous pourrait l'essayer on this JSFiddle. N.B .: J'utilise ici Ember v1.0.0-pre.2-239. Il y a quelques changements à faire pour mettre à jour cet exemple à master
J'ai oublié que je rendais réellement le modèle avec l'aide 'render' du modèle' show'. Donc, le contexte était en train de changer. – bcardarella