我在客户端控制器的角度代码中进行一些计算时需要一些配置值(数字)。我一般来说,如何在客户端代码中访问serverside配置数据? 如果注意可以在公共文件夹中有一个配置文件/文件夹,并且可以在客户端控制器中使用角度代码轻松访问?
答案 0 :(得分:1)
我不是100%肯定你在这里寻找什么,但你基本上有3个选择来处理这个问题。
公开API端点
您应该能够简单地创建一个API端点来读取服务器上的配置数据,并将其作为JSON发送到客户端。然后你可以像Angular一样在Angular中访问它:
$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。
angular.module('myModule')
.constant('config', {
foo:'bar',
blah:123
});
通过这种方式,您只需在应用中的任何位置注入您需要访问它的位置。