【发布时间】:2014-11-29 14:44:23
【问题描述】:
我在 VS.NET 2013 中创建了一个新的 asp.net MVC 应用程序。在 _Layout.cshtml 中,我引用了 angularjs 库(Google 开发者网站)。我还定义了一个名为“con1”的控制器并创建了一个变量。
_Layout.cshtml:
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.4/angular.min.js"></script>
<script type="text/javascript">
function con1($scope) {
$scope.somestring = "some string";
}
</script>
Index.cshtml:
<div>
{{1+1}}
</div>
上述工作正常并呈现“2”的结果。
当我将 div 更改为以下内容并开始尝试访问控制器中的 somestring 变量时,我得到的是实际的 AnguarJS 代码而不是结果。
<div ng-controller="con1">
{{1+1}}
</div>
输出:“{{1+1}}”
知道为什么添加控制器引用会破坏它吗?这似乎是 VS.NET 特定的。我这里有一个运行良好的 jsfiddle:http://jsfiddle.net/jpswdzxu/。这基本上是 VS.NET 项目的输出。
【问题讨论】:
-
自 1.3 起不支持全局控制器。请参阅此 SO 帖子 stackoverflow.com/questions/25679182/…
标签: asp.net-mvc angularjs visual-studio angularjs-scope