2016-10-04 7 views
1

私はHotcakes DrillDownビューに少しのロジックを追加しようとしています。 Products配列のforeachループ中に、製品名に特定の部分文字列が含まれているかどうかを確認したい場合は、その製品のHTMLマークアップを追加します。私はKnockoutのIf Bindingを見てきましたが、プロパティがある値と等しい場合には例が示されているようです。プロパティに特定の値が含まれているかどうかを確認したい。Hotcakes Commerce DrillDownビューロジック

<!-- ko if: Products().ProductName.contains('string') --> 
    <div >This product contains substring</div> 
<!-- /ko --> 

上記のコードは機能していないようです。

Uncaught ReferenceError: Unable to process binding "foreach: function(){return Products }" Message: Unable to process binding "if: function(){return Products().ProductName.contains('string') }" Message: Products is not defined

このようなエラーはありますか?

+0

だけ明確にする、あなたは右、ホットケーキのバージョン1.xxのを使用していますか? –

+0

はい、バージョン01.10.03を使用しています – Josh

+0

フォローアップの質問に申し訳ありませんが、尋ねて忘れました。どちらのビューファイルでこれを試していますか、そのファイルのどこにありますか?私はあなたのために適切な答えを決定しようとすると、多くの助けになります。 –

答えて

0

マークアップ自体ではなく、カテゴリJSファイルで更新する必要があります。これは、ビューがKnockoutJSを使用して製品データをバインドしているためです。あなたはあなたの他の質問でこれの完全な答えを見るでしょう。

Hotcakes Commerce Extending the DrillDown ViewModel

関連する問題