0


私はいくつかの答えを求めて StackOverflow を少し検索してみましたが、見つかりませんでした。以下のコード スニペットを参照してください - Ember stateManager はコントローラー インスタンスを見つけることができません。また、ビューコードもレンダリングされません。間違いについて教えてください。

Dashboard.stateManager = Ember.StateManager.create({
start: Ember.State.extend({
    controller: null,

    enter: function(manager) {
        this.controller = manager.get('indexController');
        this.setPath('view.controller', this.controller);
        console.log(this.controller);
    },

    view: Dashboard.MapView

})
});
Dashboard.initialize(Dashboard.stateManager);
Dashboard.stateManager.transitionTo('start');

Dashboard.MapView は複雑で、次のようになります。

Dashboard.MapView = Ember.View.extend({
...
)};

ビューが実行されるように何かを追加する必要がありますか? なぜ statemanager は「indexController」を取得できないのですか) - このスニペットのコンソール ログ行でコンソール出力が undefined を返しますが、Dashboard.IndexController はページの読み込み後に定義され、Dashboard.stateManager も同様です。

このアプリは単一ページなので、ルートはまったく定義していませんが、IndexController は定義されています。これは問題になる可能性がありますか?でもアプリは「ルート未定義」などとは言っていないのにページが真っ白?これは、「/」以外のルートなしでシングルページ アプリの StateManager を定義する正しい方法ですか?

ありがとう、
パディ

4

1 に答える 1