我正在使用KnockoutJS遍历一个对象,如下所示:
现在,这一切都起作用了。但我遇到的问题是它将button
的id
设置为一个数字。所以看起来是这样的:
<button id="1">Button 1</button>
<button id="3">Button 2</button>
<button id="8">Button 3</button>
所以我试着在'Id‘属性前面加一个前缀,如下所示:
<div data-bind="foreach:Items">
<button data-bind="text: Name, attr: {'id': 'myprefix_' + Id}"></button>
</div>
但这似乎并不管用。当我这样做时,我的id
会被一些击倒可观察到的函数填充。
所以我的问题是,在指定字段的id
属性时,如何添加前缀?
发布于 2012-09-20 16:23:38
如果Id
是一个可观察对象,则必须将其“解包”:'myprefix_' + Id()
。
发布于 2013-12-19 09:13:53
实际上我今天用了这个--来解开我不得不做的可视对象:
<button data-bind="attr: { id: 'prefix_' + $index() }"> Send </button>
希望这能有所帮助。
发布于 2013-11-15 03:32:17
我认为最好使用$index,例如
<div data-bind="foreach:Items">
<button data-bind="text: Name, attr: {id: 'myprefix_' + $index() }"></button>
</div>
https://stackoverflow.com/questions/12508404
复制相似问题