自动配置Angular值提供程序

时间:2015-05-11 18:48:43

标签: angularjs

我的Angular SPA应用程序有一个价值提供者。该提供程序将注入所有控制器。在部署时,我手动注释/取消注释要使用的值。我想知道是否有一种方法可以自动切换基于web.config的值,如机制?谢谢。



'use strict';

// Demonstrate how to register services
// In this case it is a simple value service.
angular.module('myApp.services', [])

.value('version', '5.0')

//local IIS7
//.value('myWebApiEndpoint', 'http://localhost/CMT Data Service/api/')

//staging IIS
.value('myWebApiEndpoint', 'https://staging.myOrg.org/wcf_webapi/data%20service/api/')

//production IIS
//.value('myWebApiEndpoint', 'https://production.myOrg.org/wcf_webapi/data%20service/api/')




1 个答案:

答案 0 :(得分:0)

我没有使用硬编码值,而是将以下内容添加到_layout.cshtml中的Angular值提供程序模块



<script>
  angular.module("myApp.services")
    .value("version", '@System.Configuration.ConfigurationManager.AppSettings["appVersion"]')
    .value("webApi1Endpoint", '@System.Configuration.ConfigurationManager.AppSettings["webApi1Endpoint"]')
    .value("webApi2Endpoint", '@System.Configuration.ConfigurationManager.AppSettings["webApi2Endpoint"]')
</script>
&#13;
&#13;
&#13;

_Layout.cshtml中的

部分