Задать вопрос
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.
  • Вопрос задан
  • 932 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
в документации все есть
https://angular.io/guide/component-interaction#int...

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

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

Похожие вопросы