Как предотвратить запуск bsValueChange при загрузке страницы в угловом режиме? - PullRequest
0 голосов
/ 18 января 2019

Я использую указатель даты ngx-bootstrap для прослушивания события onchange, чтобы я мог получать данные всякий раз, когда пользователь изменяет дату со ввода.

Все работает нормально, за исключением того факта, что bsValueChange изначально срабатывает при загрузке страницы, что возвращает Unhandled rejection SequelizeDatabaseError: invalid input syntax for type date: "Invalid Date".

Вот мой блок кода DatePicker

<input class="form-control" #drp="bsDaterangepicker" bsDaterangepicker [(ngModel)]="bsRangeValue" [bsConfig]="{ rangeInputFormat: 'MM/DD/YYYY' }"
  (bsValueChange)="onValueChange($event)">

Я также рассмотрел эту проблему github, но это также не работает для меня, так как ngModelChange больше не работает.

Я хочу, чтобы bsValueChange срабатывал только один раз после загрузки всей страницы.

1 Ответ

0 голосов
/ 14 апреля 2019

Во время загрузки страницы будет вызван метод onValueChange($event). Я не нашел способа предотвратить это, вместо этого вы можете попробовать что-то вроде этого.

У меня тоже такая же проблема. Наконец-то исправили. Имейте числовую переменную, объявленную вне метода.

counter =0;
OnChangeValue($event){
     this.counter = this.counter+1;
     if(this.counter>2 && event.length!=0){
      -- Proceed with your code --
}

Счастливое кодирование.

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