J'ai de gros problèmes avec EmberJS. J'utilise Ember.RSVP.hash pour charger plusieurs des modèles comme celui-ci:Ember - passant la variable de la route au contrôleur
route:
model() {
const self = this;
return Ember.RSVP.hash({
test: 'sample text'
}).then((hash) => {
return Ember.RSVP.hash({
test: hash.test,
});
}, self);
}
Puis, dans mon contrôleur, je suis en train d'accéder à ce modèle comme celui-ci param:
contrôleur:
export default Controller.extend({
init() {
console.log(this.get('model.test');
}
Ma console doit se connecter 'exemple de texte' mais UNFOR peu à peu je reçois 'undefined'
Est-ce provoqué par la méthode init que j'ai utilisée? Je veux remarquer que j'ai besoin d'avoir accès à ce param immédiatement après avoir chargé cette page d'itinéraire.
J'ai oublié d'écrire que j'ai aussi setupController comme le vôtre, mais cela ne fonctionne toujours pas comme prévu. Ok. Alors comment puis-je accéder à ce param? – kamrza
Où voulez-vous accéder aux paramètres? (c'est-à-dire, vous voulez dire que les paramètres sont 'modèle') – kumkanillam
@kamrza Que voulez-vous faire en accédant à' model.test' dans le contrôleur? Si vous voulez cette propriété dans le modèle, vous pouvez y accéder directement. Si vous voulez faire une décoration à 'model.test', créez une propriété calculée et renvoyez cette valeur. vous pouvez utiliser cette propriété calculée dans le modèle – kumkanillam