【发布时间】:2012-06-11 19:53:59
【问题描述】:
在淘汰 js 上遇到问题。但在我看来这是一个错误。也许有一些解决方法。
有一个排序列表here 的示例,它可以工作。还有another example,但没有。它们之间的唯一区别是 KO 版本。
任何帮助将不胜感激。
更新: 我不知道原因,但是在调用 splice 方法后,KO 会以某种不正确的方式刷新绑定。所以我找到了解决方法 - 强制重新绑定数组模型。
我用来强制重新绑定的代码如下:
// newArray is ko.observableArray([...])
var original = newArray();
newArray([]);
newArray(original); // KO will rebind this array
有没有更优雅的方式强制重新绑定?
【问题讨论】:
-
我不确定您在期待什么,但我在两个页面中看到完全相同的行为。
标签: arrays sorting knockout.js