AngularJs 中的应用程序属性

Application properties in AngularJs

为了维护类似 BaseURL 的应用程序属性,我们过去常常创建一个 .properties 文件并在 Java 应用程序需要时检索它。 在前端 angularJS 应用程序中,我可以创建一个 .json 文件并使用 $http.get() 方法调用它。
我可以使用 angularJS constants 而不是调用 $http 来实现此功能吗?如果我在 AngularJS 常量中使用 URL 会不会有任何安全问题?

在我们的项目中,我们曾经将所有此类配置放在一个 JSON 文件中,即

{
  "BASE_URL": "/myApp",
  "VERSION": "1.0"
}

然后,在构建阶段将此文件转换为 angular 模块,即:

agnular.module("myProject.config", [])
.constant("BASE_URL", "/myApp")
.constant("VERSION", "1.0";

最后,将应用程序的源代码附加到具有适当依赖关系的此配置模块中:

angular.module("myProject", ["myProject.config"]);

Grunt and gulp 插件可以为您自动化。