在 foreach 循环 knockoutjs 中将字符串连接到 $index

concatenating a string to $index in foreach loop knockoutjs

这与

的答案有关

以下作品..http://jsfiddle.net/vt6v6L9u/2/

<div data-bind="foreach: retrievedUsers" >
    <div>
        <label data-bind="attr:{for:$index}">

我需要将一个字符串连接到 $index.. http://jsfiddle.net/vt6v6L9u/4/

<div data-bind="foreach: retrievedUsers" >
    <div>
        <label data-bind="attr:{for:'const' + $index}">

fiddle 似乎有效,但如果您检查单选按钮元素.. 你发现..

<label data-bind="attr:{for:'const' + $index}" for="constfunction c(){if(0<arguments.length)return c.equalityComparer&amp;&amp;c.equalityComparer(d,arguments[0])||(c.O(),d=arguments[0],c.N()),this;a.i.lb(c);return d}">

真诚感谢任何帮助

谢谢

$index 本身是可观察的,必须进行评估:

<div data-bind="foreach: retrievedUsers" >
    <div>
        <label data-bind="attr:{for:'const' + $index()}">

(注意括号)

已更新 fiddle:http://jsfiddle.net/vt6v6L9u/5/