1

我正在尝试使用 ng2-datepicker,但我没有从输入元素中得到触摸响应。datepicker-input 被标记为已触摸,但它没有反弹到 Angular。

<ng2-datepicker class="form-control ng-untouched ng-pristine ng-invalid" formcontrolname="datefound" _nghost-lur-40="" ng-reflect-name="datefound">
  <div _ngcontent-lur-40="" class="datepicker-container u-is-unselectable">
    <div _ngcontent-lur-40="" class="datepicker-input-container">
      <input _ngcontent-lur-40="" class="datepicker-input ng-untouched ng-pristine ng-valid" type="text">
      <div _ngcontent-lur-40="" class="datepicker-input-icon">
        <i _ngcontent-lur-40="" class="ion-ios-calendar-outline"></i>
      </div>
    </div>
    <!--template bindings={
  "ng-reflect-ng-if": null
}-->
  </div>
  </ng2-datepicker>

Angular 2 中有没有办法获取 datepicker-input 并将 onTouchedCallback 操作附加到它?我不想修改 ng2-datepicker 模块,所以我想从父级执行所有代码。

我可以做类似以下的事情吗: - form.get('datefound')('.datepicker-input').touched

4

1 回答 1

0

然而,这不是最好的答案!为了解决这个问题,我更新了模块本身(我不想做的事情)以添加以下内容:- 日期选择器输入更改

这触发了所需的操作,然后允许我正确验证。

它不是我最初想要的,但它是我当前的解决方案。

于 2017-01-31T04:29:02.997 回答