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。
在 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。