Для углового 2, что мне нужно импортировать в мой компонент, чтобы routerLink работал на моем виде

0

Для углового 2, что мне нужно импортировать в мой компонент для routerLink для работы с моим представлением?

Я думаю, мне нужно импортировать что-то из моего @углового/маршрутизатора? А потом добавьте его в мою директиву компонентов?

Но я не уверен, что это.

Теги:
angular
angular2-routing

2 ответа

1
Лучший ответ

Вам нужны ROUTER_DIRECTIVES, ROUTER_PROVIDERS

RouteConfig для настройки маршрутов и маршрутизатора для навигации

Обновление: Маршруты для @углового/маршрутизатора

Источник: https://angular.io/docs/ts/latest/guide/router-deprecated.html

Обновление Не уверен, что это вы хотели! : https://i.imgsafe.org/55d36e1e91.png

main.ts

import { bootstrap } from '@angular/platform-browser-dynamic';

import { Component } from "@angular/core";
import { Routes, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from  '@angular/router';

import { Comp1 } from  './comp1';
import { Comp2 } from  './comp2';
import { Comp3 } from  './comp3';
import { Comp4 } from  './comp4';
import { Comp5 } from  './comp5';

@Component( {
    selector: 'root',
    template: '<h1>ROOT Component</h1>
    <a [routerLink]="['/comp1']" >Comp1 </a>
    <a [routerLink]="['/comp2']" >Comp2 </a>
    <a [routerLink]="['/comp3']" >Comp3 </a>
    <a [routerLink]="['/comp4']" >Comp4 </a>
    <a [routerLink]="['/comp5']" >Comp5 </a>

    <router-outlet></router-outlet>
    ',
    directives: [ ROUTER_DIRECTIVES ], providers: [ ROUTER_PROVIDERS ]

} )

@Routes( [  
    {path: '/comp1', component: Comp1 },
    {path: '/comp2', component: Comp2 },
    {path: '/comp3', component: Comp3 },
    {path: '/comp4', component: Comp4 },
    {path: '/comp5', component: Comp5 }

] )

export class Root  { }


bootstrap( Root );

compX.ts

import { Component } from "@angular/core";

@Component( {
    selector: 'comp1',
    template: '<h1>Child Component1</h1>
    '
} )

export class Comp1  { }
  • 0
    Я использую @ angular / router не @ angular / router-deprecated
  • 0
    Я настроил мои маршруты в app.component, но у меня возникли проблемы с другими моими компонентами при использовании routerLink в представлении
Показать ещё 5 комментариев
1

Вы можете обратиться к документации. Существуют константы - ROUTER_PROVIDERS и ROUTER_DIRECTIVES.

Убедитесь, какой маршрутизатор вы хотите использовать. До бета-версии была версия, которая устарела в RC1.

  • 0
    В настоящее время я использую эту версию: @ angular / router ":" 2.0.0-rc.1
  • 0
    Я использую @Routes вместо @RouteConfig?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню