$ uibModal将已解决的项目注入另一个解析

时间:2016-08-02 12:57:44

标签: angularjs angular-ui-bootstrap

我在工厂中使用$ uibModal,我想链接解决方案,但我收到post的提供程序错误。

return {
openTextEditModal: function(id) {
    var modalInstance = $uibModal.open({
        templateUrl: 'tpl.html',
        backdrop: 'static',
        controller: function($scope, $uibModalInstance, $sce, post, user, $http, $stateParams) {},
        size: 'lg',
        resolve: {             
            post: function() {
                return $q.when('testing');
            },
            user:function(post){
               //do stuff with post   

               return $q.when(userObj);
            },
        }
    });
},
close:function(){
    $uibModal.close();
}

};

如何在followig中使用已解析的值? (链接解决)。

1 个答案:

答案 0 :(得分:0)

你不能这样做。但是,您可以在一个解析块中链接promise:

resolve: {
    user: function() {
        return $q.when('testing')
            .then(function(post) {
                //do stuff with post   
                return $q.when(userObj);        
            });
    },
}