knockout.js - knockout "with"绑定(bind),并使用数组索引访问器

标签 knockout.js

我正在尝试在 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/

相关文章:

knockout.js - knockout 应用程序的性能调整 - 改进响应时间的指南

javascript - 我什么时候应该使用 KnockoutJS 组件和模板?

Knockout.js 复杂对象绑定(bind)结果为空 HTML 输出

javascript - 结合knockout.js和 polymer

javascript - knockoutjs中方法的区别

javascript - Jquery ajax 未命中 Controller

javascript - 如何使用 KnockoutJs Binding 在 moment.js 中将日期转换为其他格式?

javascript - knockout 验证 - 至少一个字段具有值并且至少选中一个复选框

javascript - 使用 KnockoutJS 添加 Google map

javascript - 使用knockout js上传文件