如何“绑定”(存储)可观察到的$ index到我的可观察到的?

佐尔坦·塔玛西(ZoltánTamási)

我有一个foreach绑定,在我的数据中有一个可观察到的,称为Level如何将$index存储在“可观察的水平”中?我需要它,因为数组转到服务器端脚本,并且我不能期望该命令将在最后保留。

我已经搜寻了一段时间,但尚未找到任何相关答案

较小的

这不是应该怎么做。您应该Level在填充外部列表的循环中设置的值(您应该在其中有一个索引),或者创建一个函数,以在填充外部列表时执行此操作。

如果坚持的话,可以创建一个执行指令的bindingHandler,并在foreach绑定的开始使用它:

// JS
ko.bindingHandlers.setter = {
    init: function(element, valueAccessor) {
        valueAccessor();
    }
}

// HTML
<div data-bind="foreach: list">
    <span data-bind="setter: Level($index())"></span>
    ... the rest of the code ...
</div>

但这不是一个好主意。当可观察数组发生变化时,foreach绑定将再次运行,并且Level不能保证的值保持不变。

演示:Plunkr

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章