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

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

非常感谢您提供了这么多解决方案。我认为第三种解决方案最适合我,因为它是一组字符串常量,我希望通过客户端视图访问这些常量。