我关注这篇关于在运行时动态计算基本href的帖子,因此不必在构建时指定硬编码路径:Angular 2 / 4 / 5 - Set base href dynamically
只要导航由客户端路由器导航启动,它就能很好地工作。但是,当子路由硬链接或刷新时遇到问题(这适用于顶级路由)。
问题是index.html中的.js链接是相对于当前路径(或指定的基本href)。通常,这很好,因为route / base / parent将在/base/*.js中查找.js文件,或者基本href静态指定要查找的位置。但是,在动态基本href和子路由的情况下,.js文件将指向不存在的/base/parent/*.js。此外,当使用标准网络服务器之一'重定向到index.html'配置,它将导致404导致.js文件被重写为' index.html'并且页面加载失败。
有什么方法可以使用动态基础href&以这种方式使用儿童路线?