【问题标题】:ngx-bootstrap datePicker bsValueChange not firingngx-bootstrap datePicker bsValueChange 未触发
【发布时间】:2020-12-24 12:47:36
【问题描述】:

我正在使用 ngx-bootstrap 版本 5.6.2

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

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

<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,因为它给了我错误“Can '不要绑定到'datesEnabled',因为它不是'bs-datepicker-inline'的已知属性。"

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

谢谢

【问题讨论】:

    标签: angular bootstrap-datepicker ngx-bootstrap


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复,但我不关注。 datesDisabled 是一个日期数组。它被初始化为空,然后我通过 onInit 方法推入大量日期以计算应禁用哪些日期。你是说它需要用 false 而不是空数组来初始化?
    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多