2016-08-02 4 views
0

Ich benutze $ uibModal in einer Fabrik, ich möchte die Auflösung der Kette, aber ich bekomme einen Provider-Fehler für 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(); 
} 

};

Wie kann ich einen aufgelösten Wert in den folgenden Auflösungen verwenden? (Verkettung verrechnet).

Antwort

0

Sie können es nicht so machen. Sie können jedoch Versprechungen in einem Auflösungsblock verketten:

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