Ich habe große Probleme mit EmberJS. Ich verwende Ember.RSVP.hash mehrere Modelle wie folgt zu laden:Ember - Variable von der Route zum Controller
Route:
model() {
const self = this;
return Ember.RSVP.hash({
test: 'sample text'
}).then((hash) => {
return Ember.RSVP.hash({
test: hash.test,
});
}, self);
}
Da ist in meinem Controller Ich versuche, dieses Modell param wie diese zuzugreifen:
Controller:
export default Controller.extend({
init() {
console.log(this.get('model.test');
}
sollte Meine Konsole 'Beispieltext' log aber UNFOR glücklicherweise bekomme ich 'undefined'
Wird dies durch init-Methode verursacht, die ich verwendet habe? Ich möchte feststellen, dass ich unmittelbar nach dem Laden dieser Routenseite auf diesen Parameter zugreifen muss.
Ich habe vergessen zu schreiben, dass ich auch setupController wie Ihres habe, aber es funktioniert immer noch nicht in der Weise, die ich erwartet hatte. Ok. Wie kann ich dann auf diesen Parameter zugreifen? – kamrza
Wo möchten Sie auf Params zugreifen? (dh, Sie meinen, die Parameter sind 'Modell') – kumkanillam
@kamrza Was möchten Sie tun, indem Sie auf den' model.test' im Controller zugreifen?. Wenn Sie diese Eigenschaft in der Vorlage haben möchten, können Sie direkt darauf zugreifen. Wenn Sie "model.test" dekorieren möchten, erstellen Sie die berechnete Eigenschaft und geben Sie diesen Wert zurück. Sie können diese berechnete Eigenschaft in der Vorlage verwenden – kumkanillam