在下面的代码中。当我把return true
放在.error
或.success
函数中。然后什么都没有发生。从承诺和承诺之外的差异
但是,当我把它超出了我的.error
或.success
函数,那么好听返回并关闭我的ngDialog
当我return true
。但我不明白为什么。
angular.module('App')
.controller('NewUserController',function($scope, User, $http){
$scope.user = {};
$scope.save = function()
{
User.create($scope.user)
.success(function(data){
console.log('success');
return true;
})
.error(function(data){
console.log('error')
return false;
});
return true;
}
});
因为当你成功返回它没有返回,因为它是在回调函数,我认为环境是不一样的话。 – 2015-02-05 12:55:20
@NarekMamikonyan如何使它从.success函数返回成功? – sanders 2015-02-05 12:56:33
为什么你不使用promise而不是回调? – 2015-02-05 12:57:36