Angular 2访问基础href

时间:2016-07-20 15:49:47

标签: angular angular2-routing

我的解决方案中有一个代码,它获取应用程序的baseHref

constructor( private router: Router) {
    let baseHref = this.router._location._baseHref;

你可以通过私有财产看到我得到的东西。有没有其他方法来获得基本网址?又称路由器添加它的部分之前的URL?

我正在使用angular2 rc4

由于

1 个答案:

答案 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);
  }

Plunker example