通过点击绑定切换输入值

时间:2013-12-22 14:34:13

标签: knockout.js

http://jsfiddle.net/z5935/6/

我需要为每个click添加button绑定,导致其兄弟input使用之前的input切换值。

有人可以告诉我最好的方法吗?我可以使用依赖的observable实现这一点,还是需要自定义绑定?

2 个答案:

答案 0 :(得分:0)

我可以看到您的目标是更改项目的顺序。您可以使用jQuery UI sortable和自定义绑定更轻松地完成此操作,此StackOverflow问题中的更多信息:Loop and Reorder Observable Array

答案 1 :(得分:0)

根据您的具体情况,Sortable可能是一个不错的选择。

如果你想坚持使用KnockoutJS,那么我建议你在KO中使用优秀的数组操作代码。因此,当您单击向上移动或向下移动时,请使用此处的拼接功能http://knockoutjs.com/documentation/observableArrays.html

这允许您删除和插入数组中不同索引的项目。由于它是一个可观察的数组,因此UI将自动重绘。

HTH