Я пытаюсь найти конкретный пример того, как использовать маршрутизатор в Angular 2. Кроме того, текущий angular2.d.ts вводный файл из 5 минут quickstart не поддерживает @Маршруты аннотации.
Angular 2 примера маршрутизатора + поддержка ввода в Routes
Ответ 1
Полезный Angular 2 Пример маршрутизатора. Конкретный код можно найти здесь.
Ответ 2
Основной компонент и класс маршрутизации в Angular 2.
router-link - директива router-link используется для объявления ссылки в представлении. Его также могут содержать необязательные параметры.
Пример:
<a [router-link]="['/AboutUs']">About Us</a>
роутер-выход - его работа в качестве заполнителя для представления, чтобы затем отобразить компонент. Шаблон средств и templateUrl будут отображаться в том месте, где вы будете использовать директиву маршрутизатора.
Пример:
<router-outlet></router-outlet>
@RouteConfig. Мы сопоставляем URL-адреса с компонентами в этом разделе, которые используются внутри.
Пример:
@RouteConfig([
{path: '/', component: HomeComponent, as: 'Home'},
{path: '/aboutus', component: AboutUsComponent, as: 'AboutUs' }
{path: '/contactus', component: ContactUsComponent, as: 'ContactUs' }
])
RouteParams - параметр для компонента, отображаемого маршрутизатором.
Прочтите эту статью для более http://www.codeandyou.com/2015/11/understand-routing-in-angular-2.html
Ответ 3
Основная маршрутизация в Angular2 (обновлена до бета-версии)
Во-первых, чтобы настроить маршрутизацию в Angular2, вам необходимо импортировать файл маршрутизатора в ваш основной файл index.html i.e
<script src="node_modules/angular2/bundles/router.dev.js"></script>
чем мы должны добавить <base href="/">
сразу после тега <head>
в index.html, чтобы сообщить маршрутизатору, как составлять URL-адреса навигации.
сделав это, мы просто установили базовую конфигурацию маршрутизации в angular.
Теперь пришло время настроить маршрутизацию, настроить наши маршрутизаторы в соответствии с потребностями, в основном нам нужны три основные вещи:
- routerLink
- маршрутизатор розетка
- и @RouteConfig
routerLink -
RouterLink ожидает, что это значение будет массивом имен маршрутов, за которыми следуют параметры для этого уровня маршрутизации.
Цитата из официального
Первое имя маршрута должно быть добавлено с/,./или../. Если маршрут начинается с /, маршрутизатор будет искать маршрут от корня приложения. Если маршрут начинается с. /, маршрутизатор вместо этого будет смотреть текущие дочерние элементы компонента для маршрута. И если маршрут начинается с.. /, маршрутизатор будет смотреть на текущий родительский компонент
мы определяем routerLink следующим образом:
<a [routerLink]="['./HomeCmp']">Hello Routing</a>
Здесь мы можем предоставить параметр вместе с маршрутизацией, которые являются необязательными, также мы можем предоставить детальный маршрут отсюда. такой параметр -
<a [routerLink]="['./HomeCmp', {key : value}]">Hello Routing</a>
маршрутизатор-розетка
Роутер-розетка - это местозаполнитель, где данные маршрутизации должны отображаться на дисплее. Существует также другой тип маршрутизатора-выхода, называемый aux route
. можно использовать так:
<router-outlet></router-outlet>
@RouteConfig
Существуют различные свойства на пути routeConfig, путь, имя, компонент и т.д. Когда URL-адрес браузера изменяется, маршрутизатор ищет соответствующее RouteDefinition, из которого он может определить отображаемый компонент.
-
path - используется для определения того, что показано в качестве URL-адреса в адресной строке браузера.
-
name - должно использоваться как имя при определении имени routerLink.
Компонент -
- означает, что компонент должен быть загружен, пока этот маршрут активен.
-
useDefaultAs - установите true, если мы хотим установить это как маршрут по умолчанию.
пример -
@RouteConfig([
{path:'/crisis-center', name: 'CrisisCenter', component: CrisisListComponent, useDefaultAs : true}
])
Для получения дополнительной информации см. также
- https://angular.io/docs/ts/latest/guide/router.html
- http://blog.thoughtram.io/angular/2015/06/16/routing-in-angular-2.html
- http://blog.ng-book.com/basic-routing-in-angular-2/
для детской маршрутизации см. также -
ОБНОВЛЕНИЕ К Angular2 RC
Есть много изменений в маршрутизации в Angular2 после того, как RC некоторые из них указывают, что я упомянул здесь, может помочь кому-то: -
-
angular2/router
был изменен с помощью@angular/router
(также вы можете использовать старые функции маршрутизации с использованием импорта@angular/router-deprecated
, но на данный момент мы должны использовать@angular/router
). -
@RouteConfig
был изменен с помощью@Routes
.
например: -
@Routes([
{path: '/crisis-center', component: CrisisListComponent},
{path: '/heroes', component: HeroListComponent}
])
В ближайшее время мне будет отказано в обновлении моего ответа в соответствии с обновлением в журнале изменений.
Ответ 4
Лучшее, что я видел до сих пор https://github.com/angular-class/angular2-webpack-starter (он также с webpack - стоит усилий ИМХО) Кроме того, он поддерживает TypeScript.
Кроме того, на основе последней ссылки находится мой стартер, который можно найти здесь - https://github.com/EladRK/angular-starter
Ответ 5
Возможно, поздно, но попробуйте this one:)
Ответ 6
Маршрутизация в Angular 2 RC.1
Вот еще один ресурс, который вы можете попробовать (Angular RC.1): https://playcode.org/routing-in-angular-2-rc-1/
И вот код: https://github.com/jlsuarezs/RoutingExample
Я рекомендую использовать Angular -CLI для создания новых маршрутов: https://github.com/angular/angular-cli
Пример: https://github.com/angular/angular-cli#generating-a-route