私はいくつかの答えを求めて 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 を定義する正しい方法ですか?
ありがとう、
パディ