2017-07-19 41 views
0
**This works:** 
<script src="Scripts/angular.js"></script> 
**But not this one:** 
<script src="~/Scripts/angular.js"></script> 

任何人都可以解释为什么第二个不工作?使用虚拟路径不工作添加脚本标记

+0

〜所指的根目录下,类似这里的交代https://stackoverflow.com/questions/6424114/slash-vs-tilde -slash-in-style-sheet -path-in-asp-net – AKMorris

+0

我只在本地主机上运行它。 – JJJ

回答

1

如果你指的是在从布局MVC应用程序中的“脚本”目录下,你可以只是参考为<script src="/Scripts/angular.js"></script>

+0

我认为使用〜虚拟路径仍然可以 – JJJ

+0

这取决于你在哪里使用它。如果页面扩展名为.cshtml,则可以使用代字号。如果它是.html或.js,则必须避免使用波浪号。在js中,代字号具有与“带我到根”不同的含义。这是一个按位表达的意思,不是。这就是为什么Angular不能解析代字符或其他任何按位字符的原因。 –

+0

是的,我记得在asp.net中。 – JJJ

0

Angular将无法识别脚本路径中的代字号。你需要传统解决它。

+0

但我不知道如何解决它。 – JJJ