2016-08-13 62 views
0

我为输入数据编写并添加了自定义验证器,以防止表单被提交(使用无效数据)。这似乎是一个奖励,我也没有得到无效数据的处理 - 例如ng-change不会触发,尽管输入正在改变。如何允许处理无效输入?

那么如何让输入的处理,并告诉Angular使用验证器来告诉是表单是有效的或不只是?

这是一个简单的plunker:https://plnkr.co/edit/AXNmvPUBGVNkwZazqUqW?p=preview当验证总是返回trueng-change被触发(见控制台)。一旦你开始真正的验证(在这种情况下,非空输入无效),你不会看到ng-change被解雇。

回答

1

这是预期的行为,但您可以使用ngModelOptions指令使其按预期工作。

只需添加以下到您的input

ng-model-options="{allowInvalid: true}" 

看分叉DEMO

+1

非常感谢! – greenoldman

相关问题