EmberJSに大きな問題があります。私はこのようなモデルの倍数をロードするためにEmber.RSVP.hashを使用しています:Ember - 経路からコントローラへ変数を渡す
ルート:
model() {
const self = this;
return Ember.RSVP.hash({
test: 'sample text'
}).then((hash) => {
return Ember.RSVP.hash({
test: hash.test,
});
}, self);
}
をその後、私のコントローラで、私はこのように、このモデルのparamにアクセスしようとしている:
コントローラ:
export default Controller.extend({
init() {
console.log(this.get('model.test');
}
私のコンソールは、 'サンプルテキスト' をログに記録が、unfor必要がありますtunately私はを「未定義」にしています
これは私が使ったinitメソッドに起因するのでしょうか?このルートページをロードした直後にこのパラメータにアクセスする必要があることに気づきたい。 route.jsで
私はあなたのようなsetupControllerも書いているのを忘れましたが、それでも私が期待した通りに動作しません。 次に、このパラメータにはどのようにアクセスできますか? – kamrza
paramsにはどこにアクセスしますか? (つまり、paramsが 'model'であることを意味します) – kumkanillam
@kamrzaコントローラの' model.test'にアクセスすることで何をしますか?このプロパティをテンプレートに追加するには、直接アクセスできます。 'model.test'にいくつかのデコレーションを行いたい場合は、計算されたプロパティを作成し、その値を返します。その計算されたプロパティをテンプレートに使用することができます – kumkanillam