2015-05-09 109 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

是的,这工作:)我想它标记为正确的回答如果你这样发布它。谢谢! –

回答