Angular 2 Base Href未应用

Nat*_*ebb 2 angular

我使用Angular 2 RC 1构建了一个应用程序.它将部署的各种环境具有不同的URL基本路径(本地它是localhost:12345 /,在开发服务器上它可能是192.168.1.1/myapp,在QA上它可能是192.168.2.2/testapp等).我想使用标签来处理这些差异,告诉Angular在本地查找根文件夹,在dev的myapp文件夹中查找QA的testapp文件夹,依此类推.

然而,Angular似乎完全忽略了基本标记.我正在成功设置它,当我查看我的应用程序的页面源时,我按预期看到它.但是,Angular总是在根文件夹中查找文件,即使设置了基本href也是如此.

我的标签看起来像这样:

<head>
  <base href="/myapp">     
  etc...
Run Code Online (Sandbox Code Playgroud)

这是头部内的第一个标签.我的期望是Angular应该在localhost:12345/myapp中查找文件.但是它只使用localhost:12345 /.我对这个标签的理解是错误的,还是我有错误?

(作为旁注,我很确定当Angular引导时我无法设置基本URL,因为我需要从.NET web.config文件中提取它.我通过ViewBag这样做并且可以确认它填充正确.)

Nat*_*ebb 5

啊哈,显然它需要

<base href="/myapp/">
Run Code Online (Sandbox Code Playgroud)

双方都有斜线!