我正在尝试编写需要访问其父模型的路线。我使用this.modelFor()
,但是当我这样做时,父模型没有完全加载,所以它的所有属性都包含null
.
这是路由器,有两个动态段:
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
属性始终为空:
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 概念?