Я пытаюсь очистить и клонировать массив нокаута в инструкции if. первый щелчок он работает отлично. после этого он продолжает добавлять к массиву и не удалять его. Таким образом, ee_pp_summarylist продолжает расти с помощью дополнительных кликов, а не для очистки и загрузки другого.knockout clear and clone array
if ($("#idee").prop("class") == "detail") {
$("#idee").removeClass("detail").addClass("full");
$("#idee").val("Collapse");
self.ee_pp_summarylist.removeAll();
self.ee_pp_summarylist(self.ee_pp_summarylist_detail.slice(0));
}
else {
$("#idee").removeClass("full").addClass("detail");
$("#idee").val("Detail");
self.ee_pp_summarylist.removeAll();
self.ee_pp_summarylist(self.ee_pp_summarylist_ag.slice(0));
}
Добавлена скрипка. Работает на скрипке, но не в моем проекте. цифры .... jsfiddle
Я проверил длину в self.ee_pp_summarylist, правильно отражает. но экран по-прежнему не меняется правильно.
выяснил. data-bind = "tablesort: ee_pp_summarylist" пользовательское связывание, которое я использовал для использования плагина tablesorter.
Возможно, попытайтесь воспроизвести в jsFiddle? –