在angularjs中强制执行asyncvalidators
发布时间:2020-12-17 07:10:03 所属栏目:安全 来源:网络整理
导读:我的问题 – 有一个所有人都可以访问的网页.如果未注册的用户进入并在提交时保存表单,则会有一个登录模式,要求登录. 如果用户是新用户,他将注册并再次按提交. 如果用户不是新用户,他将登录并再次按提交. 如果注册用户访问,则表单名称正在使用异步验证器进行
我的问题 – 有一个所有人都可以访问的网页.如果未注册的用户进入并在提交时保存表单,则会有一个登录模式,要求登录.
如果用户是新用户,他将注册并再次按提交. 如果注册用户访问,则表单名称正在使用异步验证器进行验证: 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 } } } }]); 如果注册用户将此表单保存为同名,那么如果他填写然后登录则会失败. 问题是 – 如何在用户登录后强制对该字段进行验证? 我发现的一件事是使用ngModelController并调用validate(),但在我的控制器中访问它的位置? 谢谢! 解决方法
我已经创建了
plunker,其中包含如何以角度方式验证异步数据的示例.
这里用验证按钮更新了plunker. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |