如何在客户端控制器中访问config / env / all.js数据?

时间:2015-02-06 13:50:43

标签: angularjs meanjs

我在客户端控制器的角度代码中进行一些计算时需要一些配置值(数字)。我一般来说,如何在客户端代码中访问serverside配置数据? 如果注意可以在公共文件夹中有一个配置文件/文件夹,并且可以在客户端控制器中使用角度代码轻松访问?

1 个答案:

答案 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
   });

通过这种方式,您只需在应用中的任何位置注入您需要访问它的位置。