我得到了以下简单的 ember.js-setup,效果很好
App.Router.map(function() {
this.resource('tourdates', function() {
this.resource('tourdate', { path: ':tourdate_id' });
});
});
App.TourdatesRoute = Ember.Route.extend({
model: function() {
return $.getJSON('http://someapi.com/?jsoncallback=?').then(function(data) {
return data;
});
}
});
App.TourdateRoute = Ember.Route.extend({
model: function(params) {
return tourdates.findBy('id', params.tourdate_id);
}
});
所以,很简单,每当我调用 index.html#/tourdates 时,我都会通过 api 获取数据。当我单击此视图中的链接并调用 fe index.html#/tourdates/1 时,它只会显示其嵌套子项的视图。
当我使用消息直接调用 index.html#/tourdates/1 时,这一切都中断了
DEPRECATION: Action handlers contained in an `events` object are deprecated in favor of putting them in an `actions` object (error on <Ember.Route:ember174>)
Error while loading route: ReferenceError {}
Uncaught ReferenceError: tourdates is not defined
尽管他对 api 进行了 ajax 调用并获取了数据,但他无法初始化嵌套模型