2015-05-09 105 views
0

我有一個angular.js應用程序,我懶惰地加載我的狀態定義(ui-router)的resolve塊中的控制器和服務。這是我做的:RequireJS - 檢查路徑是否定義

resolve: { 
    loadDependencies: function ($q, $stateParams, cache, session) { 
     var module = $stateParams.module; 
      var deferred = $q.defer(); 

      var controller = 'modules.' + module + '.' + module + 'Controller'; 
      var service = 'modules.' + module + '.' + module + 'Service'; 

      // Load the controller and service for the module 
      require([controller, service], function() { 
       deferred.resolve(); 
      }); 

      return deferred.promise; 
     } 
    } 
} 

我做require(...)之前,我想檢查控制器和服務路徑實際上在requireJS.config定義。有沒有辦法做到這一點?

+0

訪問整個配置對象見http://stackoverflow.com/a/21579941/1470607 – Nit

+0

是的,這工作:)我想它標記爲正確的回答如果你這樣發佈它。謝謝! –

回答