Уже есть выбранный ответ, но я подумал, что поможет следующее.Вы можете отключить поведение наблюдения, выполнив свой наблюдаемый массив, чтобы получить базовую реализацию массива:
var underlyingArray = viewModel.someArr();
Затем вы можете добавлять элементы в underlyingArray
, не вызывая события someArr
.Как только вы закончите добавлять элементы, позвоните:
viewModel.someArr.valueHasMutated();
. Это приведет к тому, что событие сработает, уведомляя все наблюдаемые объекты, зависящие от viewModel.someArr ().