2016-02-04 72 views
0

AngularJS documentation給出了使用$asyncValidators進行自定義表單驗證的示例。他們的示例在驗證未決或出現錯誤時顯示消息。我想在表單驗證成功時顯示一條消息。

盡我的理解中,the form validation API docs表明$valid返回一個布爾值,就像$pending$error,並the $q documentation表明resolve()應使形式返回有效。

Here's a Plunker that doesn't work.爲什麼窗體有效時不會顯示成功消息?

+0

$ pending和$ error是對象 –

回答

1

變化

ng-show="form.name.$valid.username" 

到name屬性:

ng-show="form.name.$valid" 

$有效的是一個布爾變量不是一個對象

這裏是一個工作demo

+0

它的工作原理並不是您發佈的代碼差異。在plunker中,你將'ng-show =「form.name。$ valid.username'改成了'ng-show =」form.name。$ valid'(沒有用戶名),這足以讓它工作。 –

+0

$ valid是一個布爾變量而不是對象,沒有$ valid.username。 –

+0

是的,正是......這就是爲什麼你之前的回答(在你編輯之前)並不是解決問題的辦法。 $ valid.username - > $ valid是。 –