Изменить форму триггера, когда я меняю NgModel - PullRequest
0 голосов
/ 20 мая 2019

У меня есть форма, и я изменяю значение порядка ввода, но событие (изменение) не работает.

Значение установлено на входе правильно, но изменение не срабатывает.

<form (ngSubmit)="searchAdds(formAside)" (change)="searchAdds(formAside)" #formAside="ngForm">

<input type="text" [ngModel]="searchAside.order" name="order">
</form>

 ngOnInit() {
    this.subscription = this.formModel.missionAnnounced$.subscribe(
      order => {
        this.searchAside['order'] = order;
      }, error => {
      });
}

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Это связано с тем, что Angular запускает обнаружение изменений при изменении ссылки на память, а не при изменении свойства.

Попробуйте использовать ChangeDetectorRef, чтобы вручную запустить обнаружение, или создайте ссылку на новую память объекта с помощью

this.searchAside = { ...this.searchAside, order };
0 голосов
/ 20 мая 2019

вы пробовали с двухсторонним связыванием данных? [(NgModel)] = "searchAside.order"?

...