knockout.js:$ index和$ data在一个文本绑定中

时间:2013-03-12 14:30:22

标签: knockout.js

我想在文字绑定中加入$index$data

<ul data-bind='foreach: myItems'>
    <li data-bind="text: $index() + ': ' + $data()"></li>
</ul>

但上面的语法不起作用。 KO不支持这种情况吗?我是否要在我的模型中编写一些辅助函数或计算observable?

1 个答案:

答案 0 :(得分:2)

除非myItems数组中包含函数,否则$data通常不会成为函数,因此您不需要()

正如您的例外也告诉我们:

  

TypeError:$ data不是函数;

因此以下代码应该有效:

<ul data-bind='foreach: myItems'>
    <li data-bind="text: $index() + ': ' + $data"></li>
</ul>