1

次のエラーが表示されます。

Uncaught Error: assertion failed: You are looking for a edit controller in the Node namespace, but the namespace could not be found

しかし、オブジェクト (Chrome 開発者ツール) を調べると、次のことが確認できます。

  • App.NodeEditController定義されています
  • Ember.TEMPLATES['node/edit']が定義されています (事前にコンパイルされたテンプレートを使用しています)
  • モデルApp.Nodeが定義されている

この問題の原因は何ですか? 他に何を確認できますか?この名前空間とは何ですか? 以前は使用したことがありませんでしたが、アプリケーションは機能していました。

私が行った唯一の変更は、コードベースの再編成に関連しています。テンプレート/コントローラー/モデル/ビューをファイルに分割しましたが、それらはgruntタスクに再度連結されているため、実際の変更は存在しません (事実は別として)現在、コンパイル済みのテンプレートを使用しています)

私も確認しましたSettingsApp.Router.router.recognizer.names

ルーター名

4

1 に答える 1

1

これで問題は解決します。少なくとも編集ルートに再度移動できます

これを変える:

SettingsApp.NodeController = Ember.ObjectController.extend({
    isEditing: false,
    needs: [node/edit]
    ...

これに(ニーズを取り除きます)

SettingsApp.NodeController = Ember.ObjectController.extend({
isEditing: false
...

それが役に立てば幸い ...

于 2013-04-10T15:01:07.447 に答える