Есть ли способ сделать угловой повторный рендеринг представления при отключенном обнаружении изменений для этого конкретного компонента?

У меня есть большой список, который отображается. Я не хочу, чтобы детектор угловых изменений проверял каждое значение. Я ищу способ попросить angular повторно отображать новые значения без проверки предыдущих значений. По сути, я хочу, чтобы обнаружение изменений всегда было отключено и выполнялось повторная визуализация без повторного присоединения. Это возможно ?

Я пробовал все с ChangeDetectorRef, и в каждом случае он по-прежнему проверяет предыдущие значения перед обновлением.

<cdk-virtual-scroll-viewport itemSize="50"> <div *cdkVirtualFor="let item of proxyVar" >{{item.value}}</div> </cdk-virtual-scroll-viewport>


person Vakho Donadze    schedule 16.05.2019    source источник


Ответы (1)


используйте условие *ngIf в теге html со значением дозорного, которое можно оценить в onChange, чтобы убедиться, что ваши условия выполнены до обновления представления.

person Max CodeSmith    schedule 16.05.2019
comment
Я отредактировал свой пост и добавил некоторый код, не могли бы вы сказать мне, где вы хотели добавить * ngIf, чтобы мой список был виден все время, но не проверялся обнаружением угловых изменений? - person Vakho Donadze; 17.05.2019