angularjs 如何在另一个工厂内使用模块功能
How to use module function inside another factory in angularjs
我有 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 在第二个 angular 工厂
是的 在厌倦了尝试大量解决方案之后,今天早上在移动的火车上工作时有了修复的想法,不知道它是否正确但它的工作原理。但如果根据 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',
功能(Restangular,siteConfig,设置,clientConfig){}
然后在具有函数 clientConfig.getConfig() 的 CouponsREST 工厂内,我得到值
我有 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 在第二个 angular 工厂
是的 在厌倦了尝试大量解决方案之后,今天早上在移动的火车上工作时有了修复的想法,不知道它是否正确但它的工作原理。但如果根据 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', 功能(Restangular,siteConfig,设置,clientConfig){}
然后在具有函数 clientConfig.getConfig() 的 CouponsREST 工厂内,我得到值