初心者では、角2のルートを設定する際に問題があります。 私はかなり確信していますが、それは非常に基本的なものです。角2のルーターのプロバイダーなし
私が欲しいのは、App Component
がロードしてタイトルを表示することです。そのすぐ下には、ルータ出口セクションのcontact-list component
をロードするリンクがあります。ここで
import { Component,OnInit } from '@angular/core';
import { Contact } from './contact';
@Component({
selector: 'app-root',
template: `
<h1>{{title}}</h1>
<a routerLink="/contact-list">Contact List</a>
<router-outlet></router-outlet>
`
})
export class AppComponent{
title = 'Welcome to my Dream App!';
}
はapp.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { ContactCardComponent } from './contact-card.component';
import { ContactsListComponent } from './contacts-list.component';
RouterModule.forRoot([
{
path:'',
redirectTo:'app',
pathMatch:'full',
},
{
path:'app',
component:AppComponent
},
{
path:'contact-list',
component:ContactsListComponent
},
{
path:'contact-details/:id',
component:ContactCardComponent
}
]);
@NgModule({
declarations: [
AppComponent,
ContactsListComponent,
ContactCardComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
RouterModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
あるしかしであると言う:
error_handler.js:54 EXCEPTION: Error in ./AppComponent class AppComponent - inline template:2:4 caused by: No provider for Router!
ルータなしプロバイダ。
私は間違っていますか?私が行う場合
:
UPDATE app.component.ts
で
template: `
<h1>{{title}}</h1>
<contacts-list></contacts-list>
`
を、それが正常に動作します。
ソリューションが掲載された後、私は繰り返しの行を参照してください。あなたのモジュール定義と「輸入品」配列にRouterModuleをインポートする必要があり
私は私のモジュール定義にRouterModuleを輸入しています。だから問題は何ですか? – StrugglingCoder
それは動作しますが、それは私に繰り返しのことを示しています。アップデートをご覧ください。 – StrugglingCoder
ああ、それを得ました。ありがとう – StrugglingCoder