Angular запускает это с каждый цикл , пытаясь проверить наличие обновленного значения, поэтому вы видите так много сообщений в журнале.
По этой причине не рекомендуется использовать функции ts
в качестве входных данных для компонента.
Например, вы можете вызвать сервер / базу данных в constructor
, OnInit
или OnChanges
, сохранить результат в локальной переменной и сделать эту переменную в качестве входных данных для компонента. Нечто похожее на это:
export class MyComp {
dbResult: any;
constructor(http: HttpClient) {
http.get('/my/api/call').subscribe(result => {
this.dbResult = result;
});
}
....
}
.. и в HTML:
<some-tag [random-input]="dbResult"></some-tag>
Как обозначение, эта функция, помеченная как private
, в конечном итоге потерпит неудачу в течение ng build --prod