我正在關注的Angular2
教程:Tour of HeroesAngular2 - 問題與:RouterModule.forRoot
我所有的教程之旅已不如預期,但是當到達處如下:
https://angular.io/docs/ts/latest/tutorial/toh-pt5.html#!#add-a-dashboard-
它不是應該如此。
它假設要與工作:
1-上的文件: 「app.module.ts」,在取消代碼:RouterModule.forRoot...
2-上的文件: 「app.component.ts」,添加以下行到模板:
<a routerLink="/heroes">Heroes</a>
<router-outlet></router-outlet>
我知道我應該提供最小化的代碼,但我認爲這是不可能的我,因爲我不知道到底是哪裏的問題。我能說的是,我一直在按照教程一步一步地工作。
在這裏你有,你可以下載到這個點源:
https://github.com/nightclubso/project_03
像它現在它正在發揮作用。沒有編譯問題。但是如果你在瀏覽器控制檯上面做了2點,那麼你會發現很多錯誤。
必須修改(如教程建議)的文件包括:具有終於
app.module.ts
下面的代碼:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { HeroDetailComponent } from './hero-detail.component';
import { HeroesComponent } from './heroes.component';
import { HeroService } from './hero.service';
@NgModule({
imports: [
BrowserModule,
FormsModule,
RouterModule.forRoot([
{
path: 'heroes',
component: HeroesComponent
}
])
],
declarations: [
AppComponent,
HeroDetailComponent,
HeroesComponent,
],
providers: [ HeroService ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
和app.component.ts
其最終下面的代碼:
import { Component } from '@angular/core';
@Component ({
selector: "my-app",
template: `
<h1>{{title}}</h1>
<a routerLink="/heroes">Heroes</a>
<router-outlet></router-outlet>
`,
})
export class AppComponent {
title: string = "Tour of Heroes";
}
但由於某種原因,它不顯示任何東西。
關於如何解決這個問題的任何想法?
請您在控制檯上有錯誤,至少共享屏幕。 – VadimB
什麼'它不工作,因爲它應該。預期的行爲是什麼,實際的行爲是什麼? –
嘗試添加'{path:'',redirectTo:'/ heroes',pathMatch:'full'}'作爲第一條路線 –