在下面的代碼中。當我把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