1

我正在使用 Angular 9 和 ng-lightning 7。我正在尝试使用该ngl-datepicker-input组件,但我无法让它按照我想要的方式运行。我想要达到的效果save()是调用一个方法:

  • 在日期选择器弹出窗口中选择日期时
  • 当用户完成对输入框的更改(即:输入框的 Angular(更改)事件绑定)

但是,似乎ngl-datepicker-inputhttps://ng-lightning.github.io/ng-lightning/#/components/datepickers)仅提供(valueChange) EventEmitter. 当用户在日期选择器弹出窗口中选择一个日期(对我来说可以)时会触发它,但它也会在每次击键输入框时触发(对我来说不行)。save()在用户完成编辑之前,我不想这样做。

我尝试在输入上使用普通的(change)事件绑定,如下所示。这对于与输入框的任何用户交互都非常有效。但是,从输入框中选择日期不会触发(change)事件,因此我无法捕获这些更改。

<ngl-datepicker-input
  format="middle-endian"
  [openOnInputClick]="false"
  [class.slds-has-error]="!model.valid"
  [(ngModel)]="checkpointDate"
  #model="ngModel">
  <input nglDatepickerInput type="text" (change)="save()">
</ngl-datepicker-input>

我怎么能:

  1. 在输入框上使用(change)事件绑定,然后单独处理仅日期选择器弹出窗口发出的更改?
  2. 允许日期选择器弹出窗口中的选择也触发(change)输入框中的事件?
4

0 回答 0