Ich habe Richtlinie, die ein asynchrones Validator ist:
// part of directive
return {
restrict: 'A',
scope: {
edit: '=',
},
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
// .bind because I am using es6 classes(so $http service is on `this`)
ngModel.$asyncValidators.uniqueCode = Service.checkCode.bind(Service);
}
};
Ich möchte scope.edit
zum .checkCode
Methode zu übergeben (die HTTP-Aufruf an das Backend zu machen) und lösen/ablehnen Versprechen basiert auf den Antwortstatus und diese Variable.