Как обновить список в KnockoutJs после его первой загрузки?
Я отображаю список данных, как показано ниже:
<div class="my-table" data-bind="if:(dataList() && dataList().length)">
//render data raw here...
Я новичок в Ко и хочу обновить этот список, не перезагружая страницу, возможно ли это с нокаутом?
Я считаю, что могу добавлять новые элементы в список, используя что-то вроде applyBindingsToNode
, но ищет способ обновить весь список, поскольку в одном из столбцов есть несколько обновленных номеров.
1 ответ
Вы, кажется, неясны об основах наблюдаемых массивов.
Вы можете назначить новое значение массива dataList
передав массив в качестве аргумента: dataList(['one', 'two', 'three'])
;
Вы можете изменить содержимое dataList
используя большинство обычных функций обновления массива: push, pop, shift, unshift, reverse и sort. Есть также функции замены и удаления, которые не являются стандартными функциями обновления массива.
Все обновления, которые вы делаете для dataList
использование этих методов будет отражено в вашем представлении, если ваш закомментированный раздел "визуализация данных здесь" использует dataList
,