コンポーネント統合テストで問題が発生しました。簡単に説明すると、私のコンポーネントは、ember-can機能を使用して表示するオプションを選択するサブコンポーネントを使用します。Ember testing:コンポーネントテストでコントローラを注入する
この能力は、現在のプロジェクトがどれであるかを知るためにコントローラに依存しているため、ユーザーの許可は何ですか。コンポーネントの統合テストを行う際
もちろんapplication.inject('ability', 'projectController', 'controller:project');
、能力がコントローラを見つけることができない、またプロジェクトので、常に考えてみます。だから、私たちのapp.jsファイルに、我々はそのような何かを持っていますユーザーに必要な権限がありません。
私はそのようなこれまでのものを試してみました:(テストドキュメントがサービスを注入する方法を示していますが、コントローラの注入にはかなり悪い)
this.register('controller:project', Ember.Object.create({
project: this.project
}));
this.inject.controller('controller:project', {as: 'projectController'});
をしかし、これは能力への影響はありません。
誰かがその問題の解決方法を知っていますか?
敬具、あなたが達成しようとしている何 ヴィンセント
'Ember.inject.controller( 'controllername')'を実行してコントローラを別のコントローラに注入し、必要なプロパティをコンポーネントに渡すことができます。あなたが何を見ているのかわからないのは、私たちが答えを待つことが可能です。 – kumkanillam