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定義。有沒有辦法做到這一點?
訪問整個配置對象見http://stackoverflow.com/a/21579941/1470607 – Nit
是的,這工作:)我想它標記爲正確的回答如果你這樣發佈它。謝謝! –