ApplicationComponent子ルートを持つ任意のルートを照合して、新しい角度2 RC1ルータはできません
import { Component } from '@angular/core';
import {Router, ROUTER_DIRECTIVES, Routes, ROUTER_PROVIDERS} from '@angular/router';
import {SchoolyearsComponent} from "./schoolyear/schoolyears.component";
@Component({
directives: [ROUTER_DIRECTIVES],
providers: [
ROUTER_PROVIDERS
],
templateUrl: './app/application.component.html',
styleUrls: ['./app/application.component.css']
})
@Routes([
{
path: '/',
component: SchoolyearsComponent,
},
])
export class ApplicationComponent {}
SchoolyearsComponent
import { Component } from '@angular/core';
import { Routes, ROUTER_DIRECTIVES } from '@angular/router';
import { SchoolyearsHomeComponent } from './schoolyears.home.component';
import { CreateSchoolyearComponent } from './create.schoolyear.component';
@Routes([
{
path: '',
component: SchoolyearsHomeComponent,
},
{
path: '/create',
component: CreateSchoolyearComponent
}
])
@Component({ template: `<router-outlet></router-outlet>`, directives: [ROUTER_DIRECTIVES]})
export class SchoolyearsComponent {
}
schoolyears.component.html
<h3>Schoolyears</h3>
<div>
<a [routerLink]="['/create']">Create</a>
</div>
<table>
<tr *ngFor="let s of schoolyears" (click)="createSchoolyear()">
<td>{{s.id}}</td>
<td>{{s.name}}</td>
<td>{{s.startDate}}</td>
<td>{{s.endDate}}</td>
</tr>
</table>
私はrouterLinkを「作成」をクリックすると、私はこのエラーを取得:
EXCEPTION: Error: Uncaught (in promise): Cannot match any routes. Current segment: 'create'. Available routes: ['/'].
エラーがなぜロードされていない子のルートですか? /createルートが利用可能なルートの配列にないのはなぜですか?
これは役に立たなかった。同じエラーメッセージが表示されます。現在のセグメンテーション "create"は利用可能なルートにありません。あなたは私の目標を知っているようでしたが、確かめるために:「createy」URLに移動して、schoolyears.component.htmlをcreate.schoolyear.component.htmlに置き換えたいと思います。 – Pascal
https://plnkr.co/edit/oksKwNmGvubDlpV45yEB?p=previewで問題なく動作しているようです。このPlunkerで問題を再現しようとすることはできますか? –
私はrouterLink(サンプルで忘れてしまった)を正しい場所に追加したいと思う:https://plnkr.co/edit/vjCbsqZazr0rp77xjnSm?p=previewそれをクリックすると何も起こらない?私は私のリンクでどうぞ。 – Pascal