2016-02-04 35 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是。 –