私はこれを尋ねる親切な気分ですが、私はあまりにも多くの時間を費やして答えを見つけることができません。ここに私の状況です:Handlebarsのコンポーネントへのフルパスを使用
ember-cli 2.8でEmberJS 2.8を使用しています。私はember-cli-materializeをプロジェクトに使用しており、モジュールの不具合が修正されるまで(モジュールへの修正用にすでにPRがある)、コンポーネントの1つ(md-input)を回避策として修正する必要があります。
components
ディレクトリに私自身のmd-input
を作成しました。reopen()
ember-cli-materialize
というコンポーネントを追加しました。それはうまく動作します。
私がやりたいことは、私がしている回避策がもう不要になったら失敗する統合テストを追加することです。私は、単に私のテストでember-cli-materialize
コンポーネントを明示的に使用して、それが私が期待するものがあるかどうかを確認するだけでそれを行うと思っていました。シンプルな音と私はそれが確信していますが、私はそれが私のために働くように見えることはできません。私は次のようなことをしています:
import hbs from 'htmlbars-inline-precompile';
test('check if md-input workaround needed', function (assert) {
// a little setup here
//...
this.render(hbs`{{ember-cli-materialize.md-input label='Something' value='something else'}}`);
//make a change and do my assertion here to see if things are still broken
});
問題はハンドルバーが私が提供するパスにコンポーネントを見つけることができないことです。私は{{md-input}}
を行うことはできませんので、私はember-cli-materialize
バージョンを使用するときに私のバージョンを使用するので、私は自分自身をオーバーライドすることを忘れないでください。ノー成功とテンプレートヘルパーのコンポーネントに複数のパスを使用することを試みた:
ember-cli-materialize.md-input
ember-cli-materialize.components.md-input
ember-cli-materialize.templates.components.md-input
ember-cli-materialize.templates.components.md-input
私は、これは簡単であるべき知っているが、私は私が間違ってここにやって見ていませんよ。誰かが正しい方向に私を指すことができれば、私はそれを感謝します、ありがとう!それはあなたの状況が良い場合に役立ちますあなたは、このようなあなたのpackage.jsonで直接そのプルリクエストを参照することができ
で指定されているように、あなたは{{ '試してみましたember-cli-materialize/md-input ... '? –