我做了一个空的web项目(这里不需要MVC,但奇怪的是我没有文件夹感到不舒服)并添加了Angular.Js Core
<script src="~/Scripts/angular.js"></script>
在HTML头部的标题之后。由于某种原因,它没有找到我的本地版本的angular.Js,但使用网络参考似乎完美地工作
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.16/angular.min.js"></script>
工作得很好吗?
为什么我的本地人不起作用? (我该如何调试?)
编辑:哇我刚刚意识到这个问题基本是什么,所以是脚本在Scripts文件夹中。
答案 0 :(得分:0)
您不能在(客户端)HTML元素的src属性中使用~
字符。它只能在ASP.NET(服务器端)控件中使用,例如ScriptManager或HyperLinks。
在您的情况下,您可能希望使用以下内容:
<script src='<%= ResolveClientUrl("~/Scripts/angular.js") %>'></script>
虽然,这只适用于ASP.NET页面/控件,而不适用于HTML页面。
如果您有HTML页面,只需删除~
字符并输入有效的相对网址,例如src="../scripts/angular.js"
。