我是棱角分明的新手。在我目前的项目中,我在指令中编写了以下代码以进行授权。由于某些原因,当我调用validateUser函数时,$ http post调用没有调用。
authorizationModule.factory('authorizationFactory',['$http','$q',function(http,q) {
return {
validateUser : function(input){
var deferred = q.defer();
http({
url: '/OutageRequest/AuthenticationServlet',
method: 'post',
data: {'authCode': input }
}).
success(function(data, status, headers, config) {
console.log(data);
deferred.resolve(data);
}).
error(function(data, status, headers, config) {
console.log(status);
deferred.reject();
});
return deferred.promise;
}
}
我做错了什么?
答案 0 :(得分:0)
使用$scope.$apply
就可以了。