Angularjs 如何访问客户端控制器中的config/env/all.js数据?
在客户端控制器的角度代码中进行计算时,我需要一些配置值(数字)。一般来说,如何访问客户端代码中的服务器端配置数据?Angularjs 如何访问客户端控制器中的config/env/all.js数据?,angularjs,meanjs,Angularjs,Meanjs,在客户端控制器的角度代码中进行计算时,我需要一些配置值(数字)。一般来说,如何访问客户端代码中的服务器端配置数据? 如果注意,是否有可能在公用文件夹中有一个配置文件/文件夹,并使用客户端控制器中的angular代码轻松访问?我不能100%确定您在这里寻找什么,但您基本上有3个选项来处理此问题 公开API端点 您应该能够简单地创建一个API端点来读取服务器上的配置数据,并将其作为JSON发送到客户端。然后,您可以像这样以角度访问它: $http.get('/api/config') .suc
如果注意,是否有可能在公用文件夹中有一个配置文件/文件夹,并使用客户端控制器中的angular代码轻松访问?我不能100%确定您在这里寻找什么,但您基本上有3个选项来处理此问题 公开API端点 您应该能够简单地创建一个API端点来读取服务器上的配置数据,并将其作为JSON发送到客户端。然后,您可以像这样以角度访问它:
$http.get('/api/config')
.success(function(configData){
//Do something with config data
});
公开公开配置文件
警告-如果您的配置包含敏感数据,如连接字符串,则这可能不明智
如果服务器上有一个包含此信息的.json
或.xml
文件,则可以将其用于HTTP GET请求,然后应用与上述相同的代码。但如果是XML,则需要添加转换来解析数据
$http.get('/config.json')
.success(function(configData){
//Do something with config data
});
将配置嵌入为角度常数/值
注意-如果您的数据在服务器上是动态的,这将不起作用
一种更简单的方法是将配置放入.js
文件中,并将其注册为常量或值
angular.module('myModule')
.constant('config', {
foo:'bar',
blah:123
});
通过这种方式,您只需在应用程序中需要访问它的任何位置注入它。非常感谢您提供了这么多解决方案。我认为第三种解决方案最适合我,因为它是一组字符串常量,我希望通过客户端视图访问这些常量。