親のモデルにアクセスする必要があるルートを作成しようとしています。を使用しますthis.modelFor()
が、それを行うと、親のモデルが完全に読み込まれていないため、そのすべてのプロパティに が含まれていますnull
。
これはルーターで、2 つの動的セグメントがあります。
MGames.Router.map(function () {
this.resource('games', function () {
this.resource ('game', {path: '/:game_id'}, function () {
this.resource('board', {path: '/boards/:board_id'});
});
});
});
これは完璧に動作する私の GameRoute です。
MGames.GameRoute = Ember.Route.extend ({
model: function (params) {
return MGames.Game.find(params.game_id);
}
});
最後に、これは Game モデルへのアクセスを必要とする子ルートです。これは私が書いたものです。しかし、私が何をしても、console.log()
常に出力されnull
ます。game
変数を確認すると、isLoad
プロパティは常に null です。
MGames.BoardRoute = Ember.Route.extend ({
model: function (params) {
var game = this.modelFor ('game');
console.log (game.get("id"));
return MGames.Board.find(game.get("id"), params.board_id);
}
});
私は何か間違ったことをしていますか、それとも (私が疑うように) Ember の概念が欠けていますか?