Angular2 Router-Fehler: Primärsteckdose zum Laden von 'HomePage' nicht gefunden

Ich habe gerade angefangen, die neue Routing-Bibliothek (@ angle / router v3.0.0-alpha.7) zu verwenden, aber ich folge dem offiziellen docs führt zu folgendem Fehler:

browser_adapter.ts:74: EXCEPTION: Error: Uncaught (in promise): Error: Cannot find primary outlet to load 'HomePage'

Frage ist - wie behebe ich den Fehler und bringe den Router dazu, sich wie erwartet zu verhalten? Habe ich eine Einstellung verpasst?

(Bei Verwendung der alpha.6-Version tritt derselbe Fehler auf.)

app.component.ts

import { Component } from '@angular/core';
import { ROUTER_DIRECTIVES } from '@angular/router';

@Component({
    selector: 'app',
    template: `
        <p>Angular 2 is running...</p>
        <!-- Routed views go here -->
        <router-outlet></router-outlet>
    `,
    providers: [ROUTER_DIRECTIVES]
})
export class AppComponent {
}

app.routes.ts

import { provideRouter, RouterConfig } from '@angular/router';
import { HomePage } from './pages/home/home';

export const routes: RouterConfig = [
    { path: '', component: HomePage }
];

export const APP_ROUTER_PROVIDERS = [
    provideRouter(routes)
];

home.ts

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

@Component({
    template: '<h1>Home Page</h1>'
})
export class HomePage {
}

main.ts

/* Avoid: 'error TS2304: Cannot find name <type>' during compilation */
///<reference path="../../typings/index.d.ts" />

import { bootstrap } from "@angular/platform-browser-dynamic";
import { APP_ROUTER_PROVIDERS } from './app.routes';
import { AppComponent } from "./app.component";

bootstrap(AppComponent, [
    APP_ROUTER_PROVIDERS,
]).catch(err => console.error(err));

Antworten auf die Frage(8)

Ihre Antwort auf die Frage