【发布时间】:2016-12-07 01:19:41
【问题描述】:
我已经使用 Angular 2 RC 1 构建了一个应用程序。它将部署的各种环境具有不同的 URL 基本路径(本地是 localhost:12345/,在开发服务器上可能是 192.168.1.1/myapp,在 QA 上可能是 192.168.2.2/testapp 等)。我想使用标签来处理这些差异,告诉 Angular 在本地查看根文件夹,在 myapp 文件夹中查看 dev,在 testapp 文件夹中查看 QA,等等。
然而,基本标签似乎被 Angular 完全忽略了。我设置成功,当我查看我的应用程序的页面源时,我按预期看到了它。不过,Angular 总是在根文件夹中查找文件,即使设置了基本 href。
我的标签如下所示:
<head>
<base href="/myapp">
etc...
这是头部内的第一个标签。我的期望是 Angular 应该在 localhost:12345/myapp 中查找文件。但是它只使用 localhost:12345/。是我对这个标签的理解有误,还是我有错误?
(作为旁注,我很确定在 Angular 引导时我无法设置基本 url,因为我需要从 .NET web.config 文件中提取它。我通过 ViewBag 和可以确认它正在正确填充。)
【问题讨论】:
标签: angular