0

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

4

1 に答える 1