0

これは簡単な質問かもしれませんが、これを達成する方法についての現在の(RC1)例を見つけることができないようです。

それで、私が次の2つのルートを持っているとしましょう:

App.PostRoute = Ember.Route.extend({
});

App.PostCommentRoute = Ember.Route.extend({
});

PostCommentルートに直接アクセスするときに、PostRouteのコントローラーがロードされていることを確認するにはどうすればよいですか。つまり、ブラウザから直接#/ post / commentを呼び出すことによって?

4

1 に答える 1

1

modelpromiseを返すには、PostRouteフックが必要です。ember-dataを使用している場合、これは自動的に行われます。

ルーターはチェックし、modelフックによって返されたオブジェクトが関数を実装している場合(つまり、promiseである場合)、 promiseが解決されるまで(つまり、データがフェッチされるまでthen)ルーターを状態に遷移させます。loadingその後、に進みPostCommentRouteます。

于 2013-03-22T15:13:11.043 に答える