@ Ввод в угловой директиве 6 не двухстороннее связывание - PullRequest
0 голосов
/ 28 июня 2018

Моя пользовательская директива showError, имеет ввод:

@Input() isActive: boolean;

ngOnInit() {
   console.log(this.isActive); // true
}

В app.component.html Я использую эту директиву (isError = true по умолчанию):

<div appShowError [isActive]="isError"></div>

In, затем вызовите службу и установите для isError значение false в обратном вызове.

Но isActive в директиве не меняет значение на false.

1 Ответ

0 голосов
/ 28 июня 2018

Вам необходимо проверить изменения в ngOnChanges крючке Angular

ngOnChanges(changes: SimpleChanges) {
  // Here you can check changes in the `isError`
}

Рабочий пример

Выше приведен раздельный рабочий пример того, как работает обнаружение изменений в случае @Input

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...