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

Arn*_*nab 4 knockout-2.0 knockout.js

这与这个问题的答案有关

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

<div data-bind="foreach: retrievedUsers" >
    <div>
        <label data-bind="attr:{for:$index}">
Run Code Online (Sandbox Code Playgroud)

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

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

小提琴似乎可以工作,但是如果您检查单选按钮元素..您会发现..

<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}">
Run Code Online (Sandbox Code Playgroud)

真诚感谢任何帮助

谢谢

dfp*_*rry 6

$index本身是可观察的并且必须被评估:

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

(注意括号)

更新的小提琴:http://jsfiddle.net/vt6v6L9u/5/