次の簡単な 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 呼び出しを行い、データを取得しますが、ネストされたモデルを初期化することはできません