2016-02-22 2 views
0

в AngularJS, когда я хочу узнать, действительно ли мой фактический url начинается с «/ routing», я использую сегмент маршрута, и я могу вызвать $ routeSegment.startsWith («маршрутизация» «):Угловая 2 Мне нужно знать, когда мой url начинается с

$scope.routing = function() { 

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

, а затем я использую нг-класс в HTML

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

Теперь я хочу сделать то же самое в Угловое 2, что я могу использовать для этого в основном я хочу знать URL-адрес, а затем с помощью ngClass я могу активировать ссылку бутстрапа

Спасибо, я новичок с угловыми 2

ответ

1

Вы можете использовать location службы,

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

Здесь я использую регулярное выражение, чтобы соответствовать location.path(), но вы можете взять другой подход к соответствию URL если хотите.

+0

Я собираюсь попробовать, спасибо! Если у меня возникнут проблемы, я попрошу здесь еще раз. – Skurt

+0

@Skurt Обязательно! Если это действительно ответит на ваш вопрос, отметьте его как ответ, чтобы другие могли найти его проще. :) – Harangue

Смежные вопросы