我正在尝试在 knockout 中使用以下“with”绑定(bind):
<td data-bind="with: $data.tiers()[$parents[1].Index]">
...
</td>
但我收到错误消息“意外的标记 )”。如果我只使用 $data.tiers()[0]
它会起作用,而且我知道 $parents[1].Index
的计算结果是一个数字。这只是 knockout 的限制,您不能使用嵌套索引访问器吗?
最佳答案
这是一个已知问题:ko.expressionRewriting.preProcessBindings failing at array expressions这在 KO 3.0 版中得到了修复。
如果您无法升级到 3.0,您可以在链接的 github 问题中找到可能的解决方法,因此您只需将表达式更改为:
<td data-bind="with: ($data.tiers()[$parents[1].Index])">
...
</td>
演示 JSFiddle .
关于knockout.js - knockout "with"绑定(bind),并使用数组索引访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383083/