Angular 2 我需要知道我的 url 何时开始

Angular 2 I need to know when my url starts with

在 AngularJS 中,当我想知道我的 url 是否以“/routing”开头时,例如,我使用 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 我可以激活 link 共 bootstrap

谢谢,我是 Angular 2

的初学者

您可以使用location服务,

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

我在这里使用正则表达式来匹配 location.path(),但如果您愿意,您可以采用另一种方法来匹配 URL。