我有一个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
不能保证的值保持不变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句