0

問題

最新の 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 に直接移動した場合にのみ発生します。兄弟ルートからルートすると発生しません。

質問

どこかにロードルートを定義する必要がありますか? もしそうなら、構文は何ですか?そうでない場合、どうすればこのエラーを防ぐことができますか?

4

1 に答える 1

0

Ember.StateManager/Ember.Stateはもう使用されていないと思っていたので、それは興味深い問題ですが、どこかで使用しているようです。

どうしてこれなの?

loadingそれにもかかわらず、として宣言することで、少なくとも問題は解決するはずですが、私がひどく間違っていない限り、新しいルーターを支持してEmber.State離れているはずです.Ember.State

loading: Ember.State.extend();

于 2013-02-10T13:07:39.897 に答える