回报承诺和承诺之外的区别

时间:2015-02-05 12:50:04

标签: javascript angularjs ng-dialog

在下面的代码中。当我将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;
    }

});

1 个答案:

答案 0 :(得分:1)

$scope.save = function()
{
    return User.create($scope.user)
        .success(function(data){
            console.log('success');
            return true;
        })
        .error(function(data){
            console.log('error')
            return false;
        });
}