RequireJS - 检查路径是否定义
RequireJS - check if path is defined
我有一个 angular.js 应用程序,我在我的状态定义(ui-路由器)的 resolve
块中延迟加载控制器和服务。这是我所做的:
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 中定义。有办法吗?
根据this answer on a similar question,您可以通过
访问整个配置对象
requirejs.s.contexts._.config
我有一个 angular.js 应用程序,我在我的状态定义(ui-路由器)的 resolve
块中延迟加载控制器和服务。这是我所做的:
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 中定义。有办法吗?
根据this answer on a similar question,您可以通过
访问整个配置对象requirejs.s.contexts._.config