Я просто пытаюсь реализовать директиву usercheck, которая возвращает пользовательский объект с успешной проверкой пользователя. но я не могу связать возвращаемый объект с моделью после того, как пользователь полностью проверит, в чем была ошибка, которую я совершил. моя директива, как следоватьUsername Check with return object directive
app.directive('usernameAvailable', function($timeout, $q, $http) {
return {
restrict: 'AE',
require: 'ngModel',
link: function(scope, elm, attr, model) {
model.$asyncValidators.usernameExists = function() {
return $http.get('backend.json').then(function(res){+
$timeout(function(){
var data = res.data;
model.$setValidity('usernameExists', !!data.valid);
model.userModel = res.user;
scope.$apply();
}, 1000);
});
};
}
}
});
Вот это plunker
Благодаря
Почему вы пишете пользователя в «модели», которая является ngModelController. Разве это не было бы лучшим местом? – Michael
так что вы предлагаете? – Gayan