Angular 2我需要知道我的网址何时开头

时间:2016-02-22 23:19:36

标签: angular angular2-routing

当我想知道我的实际网址是否以" / routing"开头时,在AngularJS中

例如,我使用route-segment,我可以调用$ routeSegment.startsWith(" routing"):

$scope.routing = function() {

    return $routeSegment.startsWith("routing");
};

然后我在HTML中使用ng-class

<li ng-class="{ 'active': routing() }"></li>

现在,我想在Angular 2中做同样的事情,我可以用它做什么呢?基本上我想知道url,然后用ngClass我可以激活bootstrap的链接

谢谢,我是Angular 2的初学者

1 个答案:

答案 0 :(得分:1)

您可以使用location服务

export class Foo {
   constructor(private _location: Location) {}
   routing () {
      const pattern = /^(routing)/;
      return pattern.test(this._location.path());
   }
}

我在这里使用正则表达式匹配location.path(),但如果您愿意,可以采用其他方法匹配网址。