2016-08-13 76 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