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 回答