Трансляция инкрементных изменений только на * ngFor? - PullRequest
0 голосов
/ 03 сентября 2018

Я думал, что у меня есть решение для этого вопроса: рендеринг-инкремент-обновлений-с-ngfor , но я хотел спросить: можно ли отправлять инкрементные изменения только в *ngFor?

Например, предположим, что компонент уже визуализировал массив из 10 Todo экземпляров. Возможно ли для субъекта, который передает экземпляры, только дельта-обновление?

Можем ли мы сделать subject.next(todo) только трансляцию todo, только что добавленного, например?

Просто глядя на это, кажется очевидным, что это невозможно, потому что нет способа узнать, удаляет ли он или добавляет элемент с помощью этого вызова API, но я надеюсь, что, возможно, есть что-то вроде:

subject.delete(todo)//delete the todo
subject.put(todo)//update todo
subject.post(todo)//add another todo

И эти методы будут передавать дополнительные метаданные, которые позволят вносить постепенные изменения?

1 Ответ

0 голосов
/ 03 сентября 2018

Угловое использование differs для такой ситуации. При добавлении trackBy к *ngFor угловому использованию IterableDiffer для отслеживания только разницы между предыдущим и текущим значением.
Если у вас сложная структура данных, можно реализовать custom differ.

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