我需要为每个click
添加button
绑定,导致其兄弟input
使用之前的input
切换值。
有人可以告诉我最好的方法吗?我可以使用依赖的observable实现这一点,还是需要自定义绑定?
答案 0 :(得分:0)
我可以看到您的目标是更改项目的顺序。您可以使用jQuery UI sortable和自定义绑定更轻松地完成此操作,此StackOverflow问题中的更多信息:Loop and Reorder Observable Array
答案 1 :(得分:0)
根据您的具体情况,Sortable可能是一个不错的选择。
如果你想坚持使用KnockoutJS,那么我建议你在KO中使用优秀的数组操作代码。因此,当您单击向上移动或向下移动时,请使用此处的拼接功能http://knockoutjs.com/documentation/observableArrays.html。
这允许您删除和插入数组中不同索引的项目。由于它是一个可观察的数组,因此UI将自动重绘。
HTH