我正在使用AngularJS和Razor视图编写MVC 4应用程序。我想将Web.config值传递给我的AngularJS控制器。我怎样才能做到这一点?有什么想法吗?
答案 0 :(得分:4)
如果您有一个渲染角度脚本元素的剃刀模板,您可以添加如下内联启动脚本:
Whatever.cshtml:
<script type="text/javascript">
angular.module('app')
.provider('appConfig', function appConfig () {
var values = {
SomeConfigValue: '@ConfigurationManager.AppSettings["Setting1"]'
};
return {
$get: function () {
return values;
}
};
});
</script>
然后在角度控制器/服务等中的任何地方注入“appConfig”。
答案 1 :(得分:1)
它们本质上是客户端库(即Javascript)无法访问的,如果你想编写暴露web.config设置的mvc控制器,这将是你最好的选择。