如何防止 bsValueChange 在角度加载页面时触发?

Sid*_*hut 5 ngx-bootstrap angular

我一直在使用 ngx-bootstrap 的 datepicker 来监听 onchange 事件,这样每当用户更改输入的日期时我就可以获取数据。

一切工作正常,除了bsValueChange最初在页面加载时触发并返回Unhandled rejection SequelizeDatabaseError: invalid input syntax for type date: "Invalid Date".

这是我的日期选择器代码块

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

我也研究过这个github 问题,但这对我来说也不起作用,因为它ngModelChange不再起作用了。

我只想bsValueChange在整个页面加载后触发一次。

Ban*_*nta 1

当页面加载时,该onValueChange($event)方法将被调用。我发现没有办法阻止这种情况,你可以尝试这样的事情。在方法外部声明一个数字变量。

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

快乐编码。