我应该如何管理AngularJS中不同环境的配置

时间:2013-07-25 13:39:59

标签: javascript angularjs gruntjs

我应该如何管理AngularJS项目中的不同环境设置?例如,我想根据我是在开发,测试,升级还是生产中来配置这样的东西:

  • 重定向单点登录的网址
  • 其他服务的URL(特别是那些支持CORS或JSONP但不在同一域中的服务)

在服务器端,在Django中我使用settings和local_settings,或者在Rails中,我使用不同的环境文件,如production.rb或development.rb。 AngularJS的最佳实践是什么?

2 个答案:

答案 0 :(得分:1)

我们使用的解决方案非常简单。 Django(在我们的例子中是Flask)将包含所有api url的变量传递给模板,在那里我将其转换为全局javascript变量。

然后我在Angularjs中定义了一个常量来获取该变量。此时,我的所有服务都使用该常量来检索必要的api url。

答案 1 :(得分:1)