2016-08-01 52 views
2

我已經使用Angular 2 RC 1構建了一個應用程序。它將被部署爲具有不同的URL基本路徑(本地是localhost:12345 /,在它可能是開發服務器上192.168.1.1/myapp,在QA上可能是192.168.2.2/testapp等)。我想使用標籤來處理這些差異,告訴Angular在本地查找根文件夾,在dev的myapp文件夾中,在QA的testapp文件夾中查看,等等。Angular 2 Base Href不適用

但是,基本標籤似乎完全被Angular忽略。我成功地設置了它,當我查看我的應用程序的頁面源時,我按預期看到它。儘管Angular始終在根文件夾中查找文件,即使設置了基礎href時也是如此。

我的標籤是這樣的:

<head> 
    <base href="/myapp">  
    etc... 

它的頭中的第一個標籤。我的期望是Angular應該在localhost:12345/myapp中查找文件。但它只是使用本地主機:12345 /。我對這個標籤的理解是錯誤的,還是我有錯誤? (作爲一個方面說明,我敢肯定,當Angular是bootstrapping時,我不能設置基礎url,因爲我需要將它從.NET web.config文件中提取出來。我通過ViewBag並能確認其是否正確填充。)

回答

4

啊哈,顯然它需要的是

<base href="/myapp/"> 

,兩側斜線!