我有configurations.js文件,其中有
var configurationModule = angular.module('configuration', ['restangular', 'notification']);
configurationModule.factory('clientConfigSvc', function (notificationMgr, $interpolate, $injector) {
function getConfig(configKey) {
return getNestedPropertiesByString(activeEnvironment, configKey);
}
}
,并使用下面的代码创建另一个javascript文件
angular.module('ds.coupons').factory('CouponsREST', ['Restangular', 'SiteConfigSvc', 'settings',function (Restangular, siteConfig, settings, configurationModule) {
configSvc.getConfig('services.baseUrl'); /// need to call this function
}
实际上我要在第二个角度工厂中使用configSvc.getConfig函数
答案 0 :(得分:0)
是的在厌倦了尝试许多解决方案之后,今天早上在动车上工作时有了解决的想法,但不知道它的正确方法,但能起作用。但如果我按照angularjs的做法不正确,仍会寻找正确的解决方法。
这是我的解决方案。 1.我在app.js中添加了其他配置模块
window.app = angular.module('ds.app', [
'restangular',
'ui.select',
'ui.router',
'ds.shared',
'ds.utils',
'ds.i18n',
'configuration']);
我在我想使用配置功能的工厂添加了clientConfigSVC
angular.module('ds.coupons') .factory('CouponsREST',['Restangular','SiteConfigSvc','settings','clientConfigSvc', 函数(矩形,siteConfig,设置,clientConfig){}
然后在带有功能clientConfig.getConfig()的CouponsREST工厂内部,我正在获得价值