我创建了一个Plunker显示一个带有必填电子邮件字段的简单表单。当用户输入电子邮件时验证起作用,但是有没有办法在单击按钮时触发验证。我不想根据表单有效性禁用该按钮。
最佳答案
现在,您将 ng-show 绑定(bind)到每当用户键入时就会更改的数据。相反,将其绑定(bind)到单击按钮时更改的数据。这是我的看法:
$scope.update = function(user) {
$scope.isEmptyEmail = $scope.form.uEmail.$error.required;
$scope.isInvalidEmail = $scope.form.uEmail.$error.email;
};
然后将您的数据绑定(bind)到这些新值。
<span ng-show="isEmptyEmail">Tell us your email.</span>
<span ng-show="isInvalidEmail">This is not a valid email.</span>
关于angularjs - ng-click 触发表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817268/