2016-06-06 4 views

답변

1

당신은, ROUTER_DIRECTIVES 필요

RouteConfig 탐색을 위해

업데이트 경로와 라우터를 구성하는 ROUTER_PROVIDERS : 경우 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 not @ angles/router-deprecated – AngularM

+0

app.component에서 내 경로 설정을했지만 뷰에서 routerLink를 사용할 때 다른 구성 요소에 문제가 있습니다. – AngularM

+0

지금까지이 작업을 수행했습니다. https : //angular.io/docs/ts/latest/api/router/index/ROUTER_PROVIDERS-let.html 그러나 routerLink는 다른 구성 요소에서 작동하지 않습니다. 내 app.component 경로를 사용할 수 있도록 다른 구성 요소에서 무엇을 가져와야합니까? – AngularM