Angular: запретить ввод дополнительных данных в дочерний компонент, отключить обнаружение изменений - PullRequest
0 голосов
/ 04 мая 2020

Есть ли способ предотвратить получение Angular Input дополнительных входных данных. Я хочу, чтобы дочерний вход получил 3 изменения обновления от ngOnChanges, а на 4-м или более позднем этапе прекратил получение входных данных и прекратил изменять значения. есть ли лучший механизм в родительском или дочернем компоненте, чтобы перестать получать входные данные?

Текущее решение

ngOnChanges() {
    if (inputCount < 3) { 
       this.customerName = ....
       this.product = ....
} 

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете сделать это с помощью установщика / получателя:

@Input() 
get myInput() {return this._myInput;}
set myInput(value: any) {
  if(this._myInputCount >= 3) {
    return;
  }
  this._myInput = value;
  this._myInputCount++;
}
private _myInput: any;
private _myInputCount = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...