Как обновить список в 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,

Другие вопросы по тегам