我的解决方案中有一个代码,它获取应用程序的baseHref
constructor( private router: Router) {
let baseHref = this.router._location._baseHref;
你可以通过私有财产看到我得到的东西。有没有其他方法来获得基本网址?又称路由器添加它的部分之前的URL?
我正在使用angular2 rc4
由于
答案 0 :(得分:29)
Location
班级prepareExternalUrl()
考虑了基础href。
您也可以尝试注入constructor(@Inject(APP_BASE_HREF) href:string)
如果没有明确提供它,似乎APP_BASE_HREF
不能再注入。
PlatformLocation
提供了有关网址的更多详细信息:
import {PlatformLocation } from '@angular/common';
constructor(platformLocation: PlatformLocation) {
console.log((platformLocation as any).location);
console.log((platformLocation as any).location.href);
console.log((platformLocation as any).location.origin);
}