Spec-Zone.ru › Angular 2

RouterLink

Stable Directive

Что это делает

Позволяет переходить к определённым частям вашего приложения.

Как использовать

Рассмотрите следующую конфигурацию маршрутов: [{ path: 'user/:name', component: UserCmp }]

При переходе на этот user/:name маршрут, можно написать: <a routerLink='/user/bob'>link to user component</a>

Обзор класса

class RouterLink {
  constructor(router: Router, route: ActivatedRoute)
  
  
  queryParams : {[k: string]: any}
  fragment : string
  preserveQueryParams : boolean
  preserveFragment : boolean
  skipLocationChange : boolean
  replaceUrl : boolean
  routerLink 
  onClick() : boolean
  urlTree : UrlTree
}

Селекторы

:not(a)[routerLink]

Описание класса

Директива RouterLink позволяет переходить к определённым частям вашего приложения.

Если ссылка статическая, можно использовать директиву следующим образом: <a routerLink="/user/bob">link to user component</a>

Если вы используете динамические значения для генерации ссылки, можно передать массив сегментов пути, а затем параметры для каждого сегмента.

Например, ['/team', teamId, 'user', userName, {details: true}] означает, что мы хотим сгенерировать ссылку на /team/11/user/bob;details=true.

Несколько статических сегментов можно объединить в один (например, ['/team/11/user', userName, {details: true}]).

Имя первого сегмента можно префиксровать с /, ./, или ../:

  • Если первый сегмент начинается с /, маршрутизатор будет искать маршрут с корня приложения.
  • Если первый сегмент начинается с ./, или не начинается с косой черты, маршрутизатор будет искать в дочерних элементах текущего активированного маршрута.
  • И если первый сегмент начинается с ../, маршрутизатор перейдёт на уровень выше.

Вы можете задать параметры запроса и фрагмент следующим образом:

<a [routerLink]="['/user/bob']" [queryParams]="{debug: true}" fragment="education">
  link to user component
</a>

RouterLink будет использовать их для генерации этой ссылки: /user/bob#education?debug=true.

Вы также можете указать директиве сохранить текущие параметры запроса и фрагмент:

<a [routerLink]="['/user/bob']" preserveQueryParams preserveFragment>
  link to user component
</a>

Директива маршрутной ссылки всегда рассматривает предоставленный ввод как изменение к текущему URL.

Например, если текущий URL /user/(box//aux:team).

Тогда следующая ссылка <a [routerLink]="['/user/jim']">Jim</a> сгенерирует ссылку /user/(jim//aux:team).

Конструктор

constructor(router: Router, route: ActivatedRoute)

Подробности класса

queryParams : {[k: string]: any}
fragment : string
preserveQueryParams : boolean
preserveFragment : boolean
skipLocationChange : boolean
replaceUrl : boolean
routerLink
onClick() : boolean
urlTree : UrlTree

экспортировано из @angular/router/index, определено в @angular/router/src/directives/router_link.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/router/index/RouterLink-directive.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API