gpt4 book ai didi

angularjs - 在 angularjs 中强制异步验证器

转载 作者:行者123 更新时间:2023-12-04 19:58:53 24 4
gpt4 key购买 nike

我的问题 - 有一个所有人都可以访问的网页。如果未注册的用户进来并在提交时保存表单,则会出现一个要求登录的登录模式。

如果用户是新用户,他将注册并再次按提交。
如果用户不是新用户,他将登录并再次按提交。

如果注册用户访问页面表单名称正在使用异步验证器进行验证:

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(),但是在我的 Controller 中从哪里访问它?

谢谢!

最佳答案

我创建了 plunker示例如何以 Angular 方式验证异步数据。

这里更新 plunker带有验证按钮。

关于angularjs - 在 angularjs 中强制异步验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com