Benim sorunum - herkes için erişilebilir bir web sayfası var. Kayıtsız kullanıcı gelirse ve formu gönderirken kaydederse, giriş yapmak isteyen bir giriş modalı vardır.force asyncvalidators
Kullanıcı yeni ise kayıt olur ve tekrar gönder düğmesine basın. Kullanıcı yeni değilse, giriş yapıp tekrar gönder düğmesine basın. sayfa form adı zaman uyumsuz doğrulayıcı ile doğrulanıyor kayıtlı kullanıcı ziyaretleri ise
:
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
}
}
}
}]);
Ve kayıtlı kullanıcı aynı adla kaydedilmiş bu formu varsa bunu doldurur eğer o zaman başarısız olur ve ardından giriş
Soru: Kullanıcı oturum açtıktan sonra bu alanda doğrulamayı nasıl zorlayabilirim?
Bulduğum bir şey, ngModelController'ı kullanmak ve validate() yöntemini kullanmak, ancak denetleyiciye nereden erişeceğimi bulmak mı?
Teşekkür ederiz!
Formun gönderilip gönderilmediğini kontrol etmek ve daha sonra gereksinim duyduğunuz mantığı yapmak için 'form. $ Submit' kullanmayı denediniz mi? – Cyberdelphos