2017-01-30 36 views
1

我想使用ng2-datepicker,并且我没有从输入元素获取触摸的响应。日期选择器输入被标记为已触摸,但不会反弹到Angular。Angular 2 - 我如何捕捉孩子的触摸值输入元素

<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>

是否有角2的方式来获取日期选择器输入和附加onTouchedCallback行动呢?我不想修改ng2-datepicker模块,所以我想从父级完成所有的代码。

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

+0

您是否可以在日历中选择日期时处理事件? –

+0

是的。在日历中选择日期时,按预期工作。它只有在我直接在输入框中输入一些没有效果的东西时才有效 – Campey

回答

0

这不但是最大的答案! 为了解决这个问题我更新模块本身(这是我不想做的),以增加以下内容: - Date picker input change

这发了必要的行动,然后让我正确验证。

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