Я создал компонент в Angular 5, который будет использоваться для индикации прохождения ряда этапов.Он отлично работает в Chrome, но при тестировании в IE11 он имеет странное поведение, которое делает его непригодным для использования.
Компонент использует SVG и генерирует элементы изображения, используя угловые директивы и привязки атрибутов.В IE11 он не отображает сразу все элементы.Он загрузит пустой индикатор выполнения и метку «Этап 1».Если я щелкну в одном из текстовых полей, а затем уйду, он загрузит метку «Этап 2».После повторения этого несколько раз это в конечном итоге сделает все.Однако при изменении значений в текстовых полях обновление происходит не так гладко, как в Chrome.
Вот пример StackBlitz , демонстрирующий проблему.
Кажется, это проблема, связанная с использованием ngFor в элементе SVG, но я понятия не имею, почему или как ее решить.
Любая помощь будет принята с благодарностью.
---------- РЕДАКТИРОВАТЬ -------------
С тех пор я обнаружил, что проблема вызвана однимконкретная угловая привязка.Если я удалю следующую привязку из строки 14 progress-stage-bar.component.html , то IE будет работать как положено.
[class.current-stage]="isCurrentStage(stage)"
Я попытался заменить это на [ngClass]вместо этого, но возникает та же проблема.
Может кто-нибудь помочь мне понять, почему это проблема для Internet Explorer, когда он работает без проблем в Chrome?