Я нашел ответ на свой вопрос.Моя проблема заключалась в использовании массивов, сгенерированных методом get в моем шаблоне.Ака.Есть две модели: [ParentModel, ChildModel], ParentModel содержит массив ChildModels.Теперь я хотел получить только выборку этих ChildModels из ParentModel, и то, что я сделал, было
class ParentModel {
__specificChildren() : IChild[] {}
}
, и в шаблоне я использовал
*ngFor="let child of parentModel.__specificChildren()"
Это начало бесконечно обновляться.Возможно, потому что некоторые глобальные события вызвали обнаружение изменений в связанных моделях, которые каждый раз создавали массив с другим указателем, который сообщал Angular, что что-то изменилось, и, таким образом, инициировал обнаружение изменений.
В любом случае, какЯ решил, что вместо того, чтобы иметь функцию в шаблоне, которая была оптимальной, потому что я не хотел создавать бесполезную переменную в компоненте, чтобы усложнять вещи, я все еще создал вспомогательную переменную в компоненте, что привело к:
Компонент
public specificChildren: IChild[]
parentDatatabe.subscribe( _parent {
this.parent = _parent;
this.specificChildren = _parent.__specificChildren()
})
Шаблон
*ngFor="let child of specificChildren"
Таким образом, установка новых потомков возможна только тогда, когда родительская база данных выдвигаетновое значение