Mam przycisk, który przenosi pozycję o jedną pozycję w lewo w obserwowalną tablicę. Robię to w następujący sposób. Jednak wadą jest to, że category() [index] zostaje usunięty z tablicy, odrzucając w ten sposób wszelkie manipulacje DOM (przez walidację jQuery w moim przypadku) w tym węźle.Jak zamienić dwa elementy na observableArray?
Czy istnieje sposób wymiany dwóch elementów bez użycia zmiennej tymczasowej, aby zachować węzeł DOM?
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");
}
wielkie dzięki, tutaj jest ** moveDown ** przykład http: // stackoverflow.com/a/22348385/287084 – Orhaan