我想在文字绑定中加入$index
和$data
:
<ul data-bind='foreach: myItems'>
<li data-bind="text: $index() + ': ' + $data()"></li>
</ul>
但上面的语法不起作用。 KO不支持这种情况吗?我是否要在我的模型中编写一些辅助函数或计算observable?
答案 0 :(得分:2)
除非myItems
数组中包含函数,否则$data
通常不会成为函数,因此您不需要()
:
正如您的例外也告诉我们:
TypeError:$ data不是函数;
因此以下代码应该有效:
<ul data-bind='foreach: myItems'>
<li data-bind="text: $index() + ': ' + $data"></li>
</ul>