Angular 2 - 如何捕获子项的触摸值Input元素

时间:2017-01-30 09:48:02

标签: angular ng2-datepicker

我正在尝试使用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>
&#13;
&#13;
&#13;

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

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

1 个答案:

答案 0 :(得分:0)

然而,这不是最好的答案! 为了解决这个问题,我更新了模块本身(我不想做的事情)来添加以下内容: - Date picker input change

这启动了所需的操作,然后让我正确验证。

这不是我原本想要的,但它是我目前的解决方案。