Knockout.js - 基于模型数据中项目位置的条件值

时间:2011-10-13 15:28:16

标签: knockout.js

我试图弄清楚如何访问正在绑定的当前索引。我不关心模型本身,如果当前可观察数组项位于索引X,我想执行一个函数。这可能吗?

我在http://jsfiddle.net/cmschick/hyHQW/2/有一个视觉参考小提琴。

我想解决的问题是我需要匹配的列宽。现在我有两个表,但我想只有一个,这将自动处理宽度,但后来我的问题是如何在第0行,单元格0和文本“不良反应”添加文本“过敏”在行X单元格0 ...

希望有一个我不考虑的技巧。我真的不想在服务器端创建标记。任何指针都会非常感激。

感谢。

2 个答案:

答案 0 :(得分:2)

通常情况下,我会建议像https://groups.google.com/d/topic/knockoutjs/LbfktgENJPk/discussion这样的东西来维护observableArray中项目的索引。

看起来你正在从dependentObservables返回数组,所以不会这样做。

另一个想法是,当您在dependentObservables中构建result时,在添加行时跟踪索引以及实际将行推送到结果时,请按下以下对象:{{1} }。然后绑定{ data: row, index: currentIndex }或执行data.x

答案 1 :(得分:0)

关于:

  

现在我有两张桌子,但我想只有一张桌子   会自动处理宽度但我的问题是如何   在第0行,单元格0和文本“不良”上添加文本“过敏”   反应“在行X单元格0 ...

...如果您使用嵌套模板 - 一个主模板来渲染一般人信息和表格结构,然后调用一个来呈现过敏,一个呈现不良反应,您可能会发现您不需要去达到这样的长度,它可以简化你的问题。我有类似的问题,它确实对我有用!