1

次のように、foreach内のノックアウトにattrを追加する必要があります。

<input type="hidden" data-bind="value: url, attr: { name: 'test[' + $index + ']' }" />

出力が必要です:

<input type="hidden" data-bind="value: url, attr: { name: 'test[' + $index + ']' }" name=test[0] />

しかし、私が得るものは次のとおりです。

<input type="hidden" data-bind="value: url, attr: { name: 'test[' + $index + ']' }" name="test[function d(){if(0<arguments.length){if(!d.equalityComparer||!d.equalityComparer(c,arguments[0]))d.H(),c=arguments[0],d.G();return this}b.r.Va(d);return c}"]/>

$ indexを次のように使用すると、次のようになります。

<input type="hidden" data-bind="value: url, attr: { name:  $index }" />

できます

<input type="hidden" data-bind="value: url, attr: { name: 'test[' + $index + ']' }" name=0 />

...しかし、私はそれを文字列と組み合わせる必要があります。

4

1 に答える 1

1

それを評価するには、$indexに括弧を追加する必要があります。attr: { name: 'test[' + $index() + ']' }

于 2012-12-20T02:49:17.023 に答える