andreys75
@andreys75

Как в компоненте отследить изменение @Input переменной?

Добрый день,
Есть компонент, у него входной параметр
@Input() SafetyIncidents: Array<SafetyIncident>;

В компоненте элементы этого массива связаны с формой например так
<mat-form-field class="col-md-1">
        <input name=SafetyIncidentImpactId [(ngModel)]="Incident.ImpactId" matInput placeholder="Impact ID">
</mat-form-field>


Но так же могут добавляться новые элемента массива через код:

addSafetySection() {
      this.SafetyIncidents.push(new SafetyIncident());
    //  console.log("add new incedent");
  }


Как отслеживать изменения массива SafetyIncidents?

Увы не смог найти вразумительного примера ни с subject ни с observable. Проблема в том, что форма связана именно с SafetyIncidents, который не является observable.
  • Вопрос задан
  • 778 просмотров
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
в документации все есть
https://angular.io/guide/component-interaction#int...

А, и еще
addSafetySection() {
      this.SafetyIncidents = this.SafetyIncidents.concat(new SafetyIncident());
    //  console.log("add new incedent");
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы