2014-02-07 29 views
0

我是angularjs的初學者。我在路由中有以下角碼:稍後在控制器中使用路由的'解析結果?

.when('/projectconfig/:projectId', { 
    templateUrl: 'views/core/project/project.html', 
    controller: 'ProjectConfiguration', 
    resolve:{ 
    projectData: function ($q, $routeParams,ProjectConfiguration, Logger) { 
     var deferred = $q.defer(); 
     ProjectConfiguration.query({projectId: $routeParams.projectId}, 
         function(projectData) { 
            deferred.resolve(projectData); 
         }, function(errorData) { 
            Logger.log('Problem in resolution data.'); 
            deferred.reject(); 
        }); 
     return deferred.promise; 
    } 
    } 
}) 

我欣賞一些提示,我可以稍後在屬於頁面的控制器中使用projectData。

回答

1

你只需要在你的控制器中注入projectData作爲參數。 UI路由器文檔has an example(向下滾動到代碼塊中的'controller:')。然後你就可以在控制器的任何地方訪問它。