2015-07-23 2 views
1

Например, я использую маршрутизатор-ссылку, как это:Как изменить маршрутизатор на машинописные тексты в угловом2?

<li><a [router-link]="['/start']">Start</a></li> 

Но как я могу изменить маршрутизатор к/начать машинописи?

+0

Вот пример маршрутизации: http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0 – TGH

ответ

3

Я считаю, что вы спрашиваете, как настроить маршруты в угловых 2.

  • 1) импортировать & загрузить маршрутизатор
  • 2) Используйте @RouteConfig настроить свои маршруты на компоненте

  • Дополнительно: Добавить hashbang (#) на ваш URL

Вот экзамен ple:

import {Component, View, bind, bootstrap} from 'angular2/angular2'; 
import {routerInjectables, routerDirectives, Router, RouteConfig} from 'angular2/router'; 
import {LocationStrategy, Location, HashLocationStrategy } from 'angular2/router'; // options2: HTML5LocationStategy 

// Components 
import {Home} from 'home'; 
import {SomewhereElse} from 'somePlace'; 

@Component({ 
    selector: 'app-name' 
}) 
@View({ 
    template: '<router-outlet></router-outlet>', 
    directives: [routerDirectives] 
}) 
@RouteConfig([ 
    {path: '/start', as: component: Home}, 
    {path: '/place/:placeId', component: SomewhereElse} 
]) 
class AppName {} 

bootstrap(AppName, [ 
    routerInjectables, 
    bind(LocationStrategy).toClass(HashLocationStrategy) // for hashbang routes (/#/) 
    // alternative: use HTML5LocationStrategy 
]); 
+0

пришел сюда в поисках, как настроить hashbang маршрутов и нашел это, даже если это не было часть вопроса - спасибо :) –

+0

И в ответ на полезный ответ @ shmck [здесь] (http://stackoverflow.com/a/32003957/1450420) 'routerInjectables' был изменен на' ROUTER_PROVIDERS' –

+0

Тем, кто находится на очень начало их путешествия в сказочный мир Angular 2: порядок имеет значение - 'ROUTER_PROVIDERS' должен идти до' LocationStrategy'. В противном случае это не сработает. (потратил час, выяснив это) – agibalov

4

Небольшое обновление, связанное с стратегией размещения хеша.

В последних версиях углового2 метод bind устарел, поэтому вы можете изменить стратегию местоположения с помощью метода provide.

bootstrap(MyApp, [ 
    ROUTER_PROVIDERS,provide(LocationStrategy, {useClass: HashLocationStrategy}) 
]); 
Смежные вопросы