ノックアウトjsに問題があります。しかし、私にはバグのようです。たぶん、いくつかの回避策があります。
ここに並べ替えリストの例があり、機能します。別の例がありますが、そうではありません。それらの唯一の違いは、KO のバージョンです。
どんな助けでも大歓迎です。
更新: 理由はわかりませんが、splice メソッドを呼び出した後、KO によってバインディングが誤った方法で更新されます。だから私が見つけた回避策 - 配列モデルを強制的に再バインドします。
再バインドを強制するために使用するコードは次のとおりです。
// newArray is ko.observableArray([...])
var original = newArray();
newArray([]);
newArray(original); // KO will rebind this array
再バインドを強制するよりエレガントな方法はありますか?