使用Knockout.Js将数组绑定到表,将数组的项绑定到另一个元素

时间:2012-03-02 11:32:22

标签: javascript knockout.js

我有一个可观察的数组,其中包含一个人员列表和一个显示其名字的表格,每个名称都有一个选择按钮。当用户点击选择按钮时,我想要屏幕上的另一个元素来显示该人的全名。有没有办法得到它,以便如果一个人从数组中删除,它也会删除显示其全名的元素?

jsFiddle example here

编辑:我可以通过将self.SelectedPerson(false);放入remove函数来实现这一点,但是有更好的方法吗?

第二次编辑:更改了jsFiddle

1 个答案:

答案 0 :(得分:1)

这里有一个有用的事情是,在foreach循环中的click方法中,您获取发送到函数的当前数据项,这意味着您可以将SelectedAccount observable设置为发送到的项目功能。

检查此更新的jsFiddle:http://jsfiddle.net/jCkuY/1/

对于remove函数,您可以将selectedAccount设置为空的Account对象,甚至可以设置为null,但是您可能需要使用if绑定。