Несколько вызовов после добавления в Knockout.Js - PullRequest
0 голосов
/ 21 февраля 2019

Я недавно начал использовать библиотеку Knockout.js.У меня есть сетка элементов, и я пытаюсь использовать свойство afterAdd в foreach.Проблема в том, что он вызывает обработчик afterAdd 3 раза вместо 1. Что-то не так или это правильное поведение knockout.js (почему?)

Console.log image

Это фрагмент кода HTML

<tbody id="body_table" data-bind='foreach: { data: items, afterAdd: addSelect2}'>

, и это фрагмент кода выкл-ания видовой модели

self.addSelect2 = function(element, index, data) {
    console.log(element);
}

1 Ответ

0 голосов
/ 22 февраля 2019

Да, это предполагаемое поведение, так как оно вызывается для каждого нового элемента в элементах.В документации говорится, что afterAdd специально предназначено «для запуска анимации, связанной с изменениями в списке», и «вызывается только при добавлении новых записей в ваш массив».

Подробнее здесь .

Похоже, вам нужно создать пользовательскую привязку для вашего требования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...