ngx-bootstrap datePicker bsValueChange 未触发

问题描述

我使用的是 ngx-bootstrap 5.6.2 版

此处的文档:https://valor-software.com/ngx-bootstrap/old/5.6.2/#/datepicker#value-change-event

出于某种原因,bsValueChange 事件在我使用 datesdisabled 时没有触发。所以这是有效的:

<bs-datepicker-inline
              [bsValue]="bsInlineValue"
              [bsConfig]="dateSelectConfig"
              (bsValueChange)="onDayChange($event)"
              ></bs-datepicker-inline>

但是如果我这样做:

<bs-datepicker-inline
              [bsValue]="bsInlineValue"
              [bsConfig]="dateSelectConfig"
              [datesdisabled]="disabledDates"
              (bsValueChange)="onDayChange($event)"
              ></bs-datepicker-inline>

bsValueChange 事件停止触发。

datesdisabled 工作正常,但我应该提到(作为这个问题的旁白)我不能按照文档使用 datesEnabled,因为它给了我错误无法绑定到“datesEnabled”,因为它不是“bs-datepicker-inline”的已知属性"

请帮忙,因为我真的需要将 (bsValueChange)datesdisabled 或理想情况下的 datesEnabled 一起使用。

谢谢

解决方法

如果您的组件处于禁用状态,则不会触发 bsValueChange 事件。将 datesDisabled 设置为 false 将使您的事件再次触发。更改 datesDisabled 属性的绑定值,或者根据需要将其切换为真/假。