0

「AS.controller」がjavascriptで未定義のエラーになる理由を誰かが理解するのを手伝ってくれませんか。ここにjsfiddleがあります:http://jsfiddle.net/deewen/5ZgaT/ jsfiddleでは、エラーは

キャッチされていない TypeError: 未定義のメソッド 'extend' を呼び出せません

私のブラウザでは、

TypeError: AS.Controller が定義されていません

残り火コードは次のとおりです。

window.AS = Ember.Application.create({
    LOG_TRANSITIONS: true
});

AS.baseURL = "/platformservices/";
AS.RESTAdapter = DS.RESTAdapter.extend({});

AS.Store = DS.Store.extend({
    revision: 12,
    adapter: 'AS.RESTAdapter'
});

AS.Router.map(function(){
    this.resource('analytics', {path: '/analytics'}, function(){
        this.resource('analyticsRuns',function(){
            this.resource('analyticsRun',{path: ':runId'});
        });
    });
});

AS.IndexRoute = Ember.Route.extend({
    redirect: function() {
        this.transitionTo('analytics');
    }
});

AS.AnalyticsIndexController = AS.Controller.extend({
    engagements : null,
    exercises : null,
    exerciseRuns : null,
//......
4

1 に答える 1

1

問題は次の行です。

AS.AnalyticsIndexController = AS.Controller.extend({

提供されたコード以外の場所で定義していない限りAS.Controller、存在しないクラスを拡張しようとしています。おそらく、あなたは を使うつもりだったのではないかと思いますEmber.Controller

revision: ...また、最新の Ember データ (0.13 以降) を使用している場合は、ストアを定義するための行が不要になることにも注意してください。ただし、保持するとエラーが発生するかどうかは確認していません。

于 2013-09-25T15:34:59.500 に答える