我的淘汰/ jquery / mvc技能让我有点陷入困境。
我在网页上有一个表,我使用MVC foreach循环迭代,并根据该迭代的属性为每一行添加一个函数。基本上就是那行的关键。然后在我的淘汰模型中,我可以为每一行写出一个可观察量。这允许我隐藏或关闭包含更多信息的下面的行。
Row是每个循环变量:,我可以写入数据绑定明文密钥...
<tr data-bind="if: @(row.Code)ToggleShowADCN()">
<td>
总之,循环和方案有效。我有一些数据行,当用户点击控件时,它转到我的ko模型上的一个函数切换了一个布尔值,我在下一行显示/隐藏了if绑定。
现在,对于同一个表的编辑视图,我想使用knockout来创建它。所以我可以动态隐藏和删除行而无需返回服务器。现在我使用了foreach淘汰赛绑定。 Knockout非常适合动态,因为如果从数组中删除某个项目,它会从视图中消失。
这是我的问题,但我似乎无法想象一下,每次它在淘汰赛中经历一个foreach循环迭代时,一些唯一的标识符以纯文本形式编写。
我开始使用一个开关,所以每一行都有一个相同的点击绑定,但后来很快意识到虽然这允许我独立地改变我的变量(通过使用$ data),但我仍然无法访问当淘汰行被“写入dom”并因此无法非常智能地使用if绑定时。