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

Knockout.js-基于模型数据中项目位置的条件值,knockout.js,Knockout.js,我试图找出如何访问当前绑定的索引。我不关心模型本身,我想执行一个函数,如果当前可观察数组项位于索引X。这可能吗 我有一把小提琴要在家里做视觉参考 我试图解决的问题是我需要匹配列宽。现在我有两个表格,但我只想有一个,它会自动处理宽度,但我的问题是如何在第0行单元格0添加文本“过敏”和第X行单元格0添加文本“不良反应” 希望有一个技巧我没有考虑。我真的不想在服务器端创建标记。任何指点都将不胜感激 谢谢。通常,我会建议这样做:在observableArray中维护项目的索引 看起来您正在从Depend

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

我有一把小提琴要在家里做视觉参考

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

希望有一个技巧我没有考虑。我真的不想在服务器端创建标记。任何指点都将不胜感激


谢谢。

通常,我会建议这样做:在observableArray中维护项目的索引

看起来您正在从DependentToServables返回数组,所以这不太可能

另一个想法是,当您在DependentoServable中构建
结果时,在添加行时跟踪索引,当您实际将行推送到结果时,推送一个对象,如:
{data:row,index:currentIndex}
。然后根据
data.x进行绑定,或者对以下内容执行
data bind=“with:data”

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


。。。如果您使用嵌套模板-一个主模板来呈现一般的人员信息和表结构,然后调用一个来呈现过敏反应,另一个来呈现不良反应,您可能会发现您不需要走这么长的路,这可能会简化您的问题。我也遇到过类似的问题,当然对我来说效果很好

您好,RP,我尝试了您的建议,但在检查Chrome开发工具中的DOM时,我添加了一个隐藏字段,该字段绑定到$data.index,其值为“”。。我用$data.index引用它正确吗?你的代码有更新吗?您正在推入几个点,因此需要确保索引已正确附加<代码>$data.index
或只是
index
是正确的。嗨,对不起,我显然更改了小提琴的地址。这是正确的地址。您的索引将附加到每一行项目。访问它的位置在单元格上的
foreach
内。您可以使用
$parent.index
访问一级范围内的项。此外,您可能希望在span上使用
文本
绑定,而不是
,以进行测试。啊$这是有道理的。我在文档页面中查找$data,以查看还有哪些“关键字”被暴露,但没有找到。这当然帮了大忙。我开始认为,除了反复试验之外,最好是提取调试副本,并尝试更好地理解代码,因为根据您为帮助人们而发表的其他一些帖子,有相当多的内容没有记录在案。我将隐藏字段更改为span,但忘记更改属性。再次感谢你帮了大忙。