私はobservableArrayの1つ左のアイテムを移動するボタンを持っています。私は次のようにしています。ただし、categories()[index]が配列から削除され、そのノードのDOM操作(私の場合はjQueryの検証による)が破棄されるという欠点があります。observableArrayで2つのアイテムを交換するにはどうすればよいですか?
DOMノードを保存するために一時変数を使用せずに2つのアイテムをスワップする方法はありますか?
moveUp: function (category) {
var categories = viewModel.categories;
var length = categories().length;
var index = categories.indexOf(category);
var insertIndex = (index + length - 1) % length;
categories.splice(index, 1);
categories.splice(insertIndex, 0, category);
$categories.trigger("create");
}
ありがとう、ここでは** moveDown **の例http:// stackoverflowです。com/a/22348385/287084 – Orhaan