, поэтому в моем приложении 5 angular у меня есть следующий код:
<div *ngFor='let part of (post.student | async).get("qcm")'>
<mat-checkbox>this can't be checked in or checked out</mat-checkbox>
</div>
post.student
относится к типу PromiseObservable.
post.student | async
имеет тип DocumentSnapshot (документ Firestore).
(post.student | async).get("qcm")
- массив из трех объектов.
Моя проблема:
1) флажок не работает (не может быть проверен или нет)
2) если я попытаюсь применить директиву ngModel к флажку следующим образом:
<div *ngFor='let part of (post.student | async).get("qcm")'>
<mat-checkbox [(ngModel)]='myBool'>this can't be checked in or checked out</mat-checkbox>
</div>
затем весь сайт блокируется, с помощью диспетчера задач я могу видеть, что у моего сайта есть утечки памяти:
диспетчер задач
обратите внимание, что если я использую другой массив объектов, отличный от (post.student | async).get("qcm")
, все работает нормально.
также нет ошибок в консоли.
Я понятия не имею, что происходит, любая помощь приветствуется, спасибо!