2016-10-13 9 views
0

私はこれを尋ねる親切な気分ですが、私はあまりにも多くの時間を費やして答えを見つけることができません。ここに私の状況です: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で直接そのプルリクエストを参照することができ

+0

で指定されているように、あなたは{{ '試してみましたember-cli-materialize/md-input ... '? –

答えて

関連する問題