1

ここでいくつかの質問で述べたように、既存の実行中の Ember プロジェクトを Ember App Kit を使用するように移行していますが、いくつかの問題に遭遇しました...以前は問題ではなかった別の「問題」があります:)

NotificationCollectionControllerの下に配置されている がありますapp/controllers/notification/collection.js

ファイル「app/controllers/notification/collection.js」:

export default Ember.ArrayController.extend({
  addNotification: function (options) {
    // some code
  },
  notifyOnDOMRemove: function (notification) {
    this.removeObject(notification);
  }
});

これは、名前付きアウトレットを介してレンダリングされる通知のコントローラーであるため、ルートを宣言しませんでした。

私のApplicationRoute中で、関数内でこのコントローラーにアクセスしたい

ファイル: 'app/routes/application.js'

import BaseRoute from 'appkit/routes/base';

export default BaseRoute.extend({
  addGlobalNotificationCollection: function () {
    var controller = this.controllerFor('notificationCollection');
    // some more code...
  }
});

しかし、アプリケーションが起動してこのコードが呼び出されるとすぐに、次のエラーを追跡しました。

「アサーションに失敗しました: 'notificationCollection' という名前のコントローラーが見つかりませんでした。このルートが存在し、少なくとも 1 回は既に入力されていることを確認してください。ルートに関連付けられていないコントローラーにアクセスしている場合は、コントローラー クラスが明示的に定義されていることを確認してください。 ."

それは何を意味し、なぜ投げられるのですか?もう一度実行するにはどうすればよいですか?

4

1 に答える 1