2

KnockoutjQuery tmplを使用しています。「field-string」テンプレート内のデータへのバインドが機能しません。

<div data-bind="template: { name: 'userField', foreach: userFields }"></div>
<script type="text/html" id="userFilter">
   <div data-bind="template: { name: 'field-string', data: { field: data, index: $index } }">
   </div>
</script>

<script type="text/html" id="field-string">
   <input type="hidden" value="fld.${$data.index}" />
   <input type="text" data-bind="value: field.data" />
</script>

userFields - ページ viewModel 内の observableArray は、次のようなオブジェクトで構成されます。

{
   data: ko.observable("")
   fieldName: "Blah-blah"
}

助けてください。ありがとう!

更新: ここにフィドルがあります (さらにライブラリを追加する方法がわからない:(. jquery.tmpl と jquery も必要です) http://jsfiddle.net/WBvpp/

4

3 に答える 3

2

この問題は、データ オブジェクトをテンプレートに誤って渡すことにありました。

これは次のようになります。

<div data-bind="template: { name: 'field-string', data: { field: $data, index: $index } }">
</div>

(フィールド: $data - ドル記号付き)

于 2013-06-28T09:33:54.410 に答える