2017-07-19 75 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