Я столкнулся с очень интересной проблемой. У меня есть следующий HTML:Почему ngFor теряет данные при изменении ngIf?
<div *ngIf="flag" *ngFor="#obj of myArr.gear">{{obj | json}}</div>
И в компоненте, я изменяет флаг раз в 1 сек:
setInterval(()=>{
this.flag = !this.flag;
console.log(this.myArr);
},1000)
Теперь, как вы можете видеть here, есть две интересные вещи, которые происходят, когда я изменить флаг:
- При изменении флага в первый раз, ngFor, кажется, вызывается еще раз, добавив
null
в HTML. - Когда флаг переключается в следующий раз, html изменяется только на
null
- кажется, что угловой не распознает ссылку наmyArr
.
У вас есть идеи, почему это происходит?
Pixelbits, спасибо за ваш ответ. Однако мой вопрос касается происхождения описанного поведения. – uksz