2015-08-28 53 views
0

我在我的Angular项目中使用ngMessages进行验证表单,并且在Datepicker中使用它有问题。当我选择一个日期ng消息没有消失,据我所知ngMessages没有看到任何事件。 我试着使用dispatchEvent('keypress'和'keydown')和我的日期输入来调用一些ngMessages事件,但没有发生任何事情。 有人能帮我解决这个问题吗?与日期选择器合作ngMessages

+0

你能否给我们提供一个jsfiddle?我们会尽快为您提供帮助 –

+0

请查看http://plnkr.co/edit/l12nmBECrWhZoynUgTaO?p=preview – Serg

回答

1

你有痛苦的代码从jquery那里,请尝试从角度使用datepicker。在这里,你有,你可以重复使用的指令:

https://angular-ui.github.io/bootstrap/#/datepicker

角可以用jQuery代码生活,但这并不意味着他们会同步它们的行为(事件,型号...等)

+0

示例,谢谢,它很有用。但是,如果我想用我自己的日期选择器,我应该怎么做ngMessages正确使用。我试图用手设置错误对象的选项,如有效,无效,setValidity(必需,真)等,但不幸的是,没有发生任何事情。 – Serg

+1

问题是,没有什么工作的角度范围,所以我会在这种情况下做的是创建一个指令,并在链接功能,你可以做$(input).datepicker()并应用你想要的一切,但通过角。像这样的东西http://stackoverflow.com/questions/16725755/how-to-create-an-angular-datepicker-directive-that-uses-ng-model –

+0

谢谢,它现在工作正常。感谢您的解释。 – Serg