正在存储应用程序配置设置
Storing application configuration settings
AngularJS中存储应用程序配置设置的最佳位置是什么?这可以是应用程序常量、查找等,既可以从控制器使用,也可以从服务或工厂使用。我可以创建一个单独的服务来存储和检索这些东西,但我想知道是否还有其他合适的地方可以存储和检索它们。
您可以使用constant()提供程序!
app.constant('myAppConfig', {ver: '1.2.2', bananas: 6, hammocks: 3, bananaHammocks: true});
这与Terry的解决方案没有太大区别,但常量不会改变,所以它们在其他提供者之前应用。此外,这个模块可以被注入到您的配置函数中。
app.config(function(myAppConfig){
console.log(myAppConfig.bananaHammocks);
});
玩得开心
不确定是否有"最佳方式",但我个人使用服务,这里有一个缩写示例:
angular.module('myApp').factory('AppSettings', function() {
return {
language: 'en'
}
});
angular.module('myApp').controller('myController', ['AppSettings',
function(AppSettings) {
$scope.language = AppSettings.language;
}
]);
您也可以使用provider
而不是service
,并且在任何地方都可以轻松使用。
angular.module('App', []).provider('config',
function() {
var conf = {
ver: '1.2.2',
bananas: 6,
hammocks: 3,
bananaHammocks: true,
baseUrl:'data/'
};
conf.$get = function () {
delete conf.$get;
return conf;
};
return conf;
});
然后在配置中用作configProvider
:
angular.module('App').config( function(configProvider) {} );
运行中,控制器、服务等如config
:
angular.module('App').run( function(config) {} );
这是一个示例链接,代码为
定义:
angular.module('starter.config', [])
.constant('appConfig', {
'backend': 'http://localhost:3000/v1'
});
用法:
angular.module('starter.services', ['starter.config'])
.factory('Locations', function(appConfig, $http) {
return {
all: function(successCb, errorCb) {
$http.get(appConfig.backend + '/locations.json')
.success(successCb)
.error(errorCb);
},
get: function(locationId, successCb, errorCb) {
$http.get(appConfig.backend + '/locations/'+ locationId +'.json')
.success(successCb)
.error(errorCb);
}
};
})
添加此项可以访问全局变量
app.run(function ($rootScope) {
$rootScope.globalVariable = 'Amadou'; //global variable
});
现在,如果你想从你的控制器使用它
function appNameCtrl($scope, $rootScope){
$rootScope.globalVariable = 'Modji';
}
在您的视图中
My name is {{globalVariable}}
相关文章:
- 如何从配置文件中设置Angular值
- 如何设置欧芹.js全局配置
- 对于 MEAN 堆栈 docker 容器来说,在 OS X 和 DigitalOcean 上具有相同配置的最简单设置是什
- 从数据库中获取配置设置,以便在 Angular 中跨应用程序共享
- 如何配置js美化程序设置来实际美化我的HTML/Javascript代码
- jquery-plugin-1配置设置从另一个配置设置获取值
- Kik Bot设置配置(混乱)
- 如何使用ian:accounts-ui-botstrap-3根据Meteor中的用户输入设置配置文件字段值
- 设置配置
- 设置Selenium Firefox配置文件
- CKEditor在焦点/单击时更改配置设置
- kendoui 网格,当自动绑定配置设置为 false 时绑定数据
- asp.net我可以将配置设置注入javascript吗
- 正在存储应用程序配置设置
- 网络.配置设置相当于htaccess Header set Content-disposition
- 如何在开发者facebook配置设置
- Durandal路由不工作-我错过了一个配置设置
- 通过网格动态更改配置设置
- MeteorJs 移动配置设置仅适用于横向
- 读取Web配置设置.在ASP中配置.. Net项目使用Javascript文件