問題
最新の ember.js にアップグレードした後、次のエラーが発生します。
Uncaught Error: assertion failed: Could not find state for path: "loading"
フレームワーク コードを見ると、ember データの promise が返されるまで、ember は「読み込み」ルートにルーティングしたいと考えているようです。「読み込み」ルートに関するドキュメントは見当たりませんでしたので、次のようなものを追加してみました:
loading: Ember.Route.extend({
}),
エラーが発生します:
Uncaught Error: assertion failed: Loading state should not be a route
手がかり
- マスターからのビルドの実行 (コミット
693c8185fbda70df523bb60d21f3dc6d9d94b018
) - 古いルーター ビルド (
ember-old-router.js
) を使用して、ルーターを書き換えずにアップグレードできるようにする - エラーは、URL に直接移動した場合にのみ発生します。兄弟ルートからルートすると発生しません。
質問
どこかにロードルートを定義する必要がありますか? もしそうなら、構文は何ですか?そうでない場合、どうすればこのエラーを防ぐことができますか?