我的问题 - 有一个所有人都可以访问的网页.如果未注册的用户进入并在提交时保存表单,则会有一个登录模式,要求登录.
如果用户是新用户,他将注册并再次按提交.如果用户不是新用户,他将登录并再次按提交.
如果注册用户访问,则表单名称正在使用异步验证器进行验证:
app.compileProvider.directive('nameAvailable', ['$q', '$http', 'service', function ($q, $http, service) {
return {
restrict: 'AE',
require: 'ngModel',
link: function ($scope, elem, attrs, ngModel) {
ngModel.$asyncValidators.queryName = function (queryName) {
--logic
}
}
}
}]);
Run Code Online (Sandbox Code Playgroud)
如果注册用户将此表单保存为同名,那么如果他填写然后登录则会失败.
问题是 - 如何在用户登录后强制对该字段进行验证?
我发现的一件事是使用ngModelController并调用validate(),但在我的控制器中访问它的位置?
谢谢!
| 归档时间: |
|
| 查看次数: |
520 次 |
| 最近记录: |