Tôi có một nút di chuyển một mục ở vị trí còn lại trong một ObservableArray. Tôi đang làm theo cách sau. Tuy nhiên, nhược điểm là các loại() [index] bị loại bỏ khỏi mảng, do đó loại bỏ bất kỳ thao tác DOM nào (bằng cách xác thực jQuery trong trường hợp của tôi) trên nút đó.Làm cách nào để trao đổi hai mục trong một ObservableArray?
Có cách nào để hoán đổi hai mục mà không sử dụng biến tạm thời để giữ nguyên nút DOM không?
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");
}
cảm ơn rất nhiều, đây là ví dụ ** moveDown ** ví dụ http: // stackoverflow.com/a/22348385/287084 – Orhaan