我正在使用 Angular 9 和 ng-lightning 7。我正在尝试使用该ngl-datepicker-input
组件,但我无法让它按照我想要的方式运行。我想要达到的效果save()
是调用一个方法:
- 在日期选择器弹出窗口中选择日期时
- 当用户完成对输入框的更改(即:输入框的 Angular(更改)事件绑定)
但是,似乎ngl-datepicker-input
(https://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>
我怎么能:
- 在输入框上使用
(change)
事件绑定,然后单独处理仅日期选择器弹出窗口发出的更改? - 允许日期选择器弹出窗口中的选择也触发
(change)
输入框中的事件?