Я столкнулся с проблемой, используя *ngIf для отображения различных типов диаграмм на основе некоторого флага. Он работает в хроме, но в IE11. *ngЕсли содержимое добавляется в DOM, когда флаг равен true, а не удаляется, если флаг равен false.
Из-за этого каждый раз, когда я переключаю флаг, создается новая диаграмма.
пожалуйста, помогите мне. если я делаю что-то отжимать.
Контекст: у нас есть два типа флажков/переключателей форм. После того, как пользователь нажмет кнопку отправить. Диаграммы будут отображаться соответствующим образом Флажок — столбчатая диаграмма Радиобокс — круговая диаграмма
содержимое переключается с помощью *ngIf. он работает в хроме.
В IE11, *когда для флага ngIf установлено значение false. элемент не удаляется и не заменяется, вместо этого создается новый набор диаграмм и форм.
<ht-check-form
*ngIf="!chartDisplay"
[surveyDetails]="survey"
(onFormSubmit)="submitSuvery($event)"
></ht-check-form>
<ht-chart
*ngIf="chartDisplay"
[surveyDetails]="survey"
[chartResult] = "chartData"
></ht-chart>
Пример кода находится в plunker: https://plnkr.co/edit/bANp2nJzyVMTFpK9F8NE?p=preview< /а>