Javascript 获取包含子目录的根url
因此,我在这个应用程序上安装了多个库,每个库都有自己的api。我想为每个看起来像Javascript 获取包含子目录的根url,javascript,angular,iis,Javascript,Angular,Iis,因此,我在这个应用程序上安装了多个库,每个库都有自己的api。我想为每个看起来像http://hostname.com/subdir1/subdir2/exampleRoute没有路由('exampleRoute'),因为subdir 2是我的根文件夹,并在它后面添加/libraryname,使它看起来像http://hostname.com/subdir1/subdir2/libraryname。子目录的数量不是固定的,可能更多,因此如果我有3个子目录,我的根url将是http://hostn
http://hostname.com/subdir1/subdir2/exampleRoute
没有路由('exampleRoute'),因为subdir 2是我的根文件夹,并在它后面添加/libraryname
,使它看起来像http://hostname.com/subdir1/subdir2/libraryname
。子目录的数量不是固定的,可能更多,因此如果我有3个子目录,我的根url将是http://hostname.com/subdir1/subdir2/subdir3
。
我过去常常使用路由根组件中的window.location.href
来实现这一点,并手动切断最后一段,但这不是最好的解决方案,因为我必须能够在有路由的组件中获取这些URL。您可以轻松使用
document.head.baseURI
以获取所需内容。是否尝试使用ActivatedRoute/ActivatedRouteSnapshot.url?我没有,是否可以使用该url或仅当前路由状态url获取根路由url?例如,在主机上,我可以在任何路由器状态下获取“”部分吗?是的,检索路由url应该没有问题,但是带有hostname.com的部分通常作为baseUrl变量添加到主app.config.ts文件中,我建议查看ActivatedRoute和ActivatedRouteSnapshot属性,看看是否有适合您需要的内容。您可以使用path.basename(path.dirname(filename))