Error: (SystemJS) nicht lösen Können alle Parameter für ActivatedRoute: (?, ?, ?, ?, ?, ?, ?, ?)

Ich versuche zu injizieren ActivatedRoute Komponente in meine Komponente, um Zugriff auf die Objekt-ID ich bin mit der Bearbeitung (oder zu finden, gibt es keine ID, param, neues Objekt erstellt wird).

Ich habe nur die Vorlage für die Komponente, und wenn ich es lade-Startseite (nicht-Ereignis der Seite mit der Komponente ich verwenden möchte) bekomme ich die folgende Fehlermeldung:

Error: (SystemJS) nicht lösen Können alle Parameter für ActivatedRoute: (?, ?, ?, ?, ?, ?, ?, ?).

Dies ist mein code:

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

import { ActivatedRoute} from "@angular/router";

@Component({
    selector: 'my-edit',
    templateUrl: './templates/my-edit.htm',
    providers: [ActivatedRoute]
})

export class MyEditComponent implements OnInit {

    constructor(private route : ActivatedRoute){
        console.log(route.params)
    }

    ngOnInit() : void {
    }

}

Er basiert auf dem code aus dem Beispiel von AngularJS-Website (Helden), und ich wirklich nicht bekommen, wo ist das problem hier... Kann ich nicht importieren ActivatedRoute in eine Komponente, oder muss ich etwas extra, um in der Lage sein, um es zu importieren?

Meine routing-Konfiguration ist:

@NgModule({
  imports: [ RouterModule.forRoot(routes) ],
  exports: [ RouterModule ]
})
export class AppRoutingModule {}

wo routes sind die Sammlung von Routen, wie in eckige Beispiel, und AppRoutingModule Import in app.- Modul.

Haben Sie Router.forRoot() am AppModule?
Und nicht hinzufügen, die ActivatedRoute zu den @Component.providers
es scheint zu sein, dass, ich habe es falsch verstanden, dachte ich .Anbieter sind notwendig, um zu injizieren Parameter in Konstruktor

InformationsquelleAutor 9ilsdx 9rvj 0lo | 2016-11-09

Schreibe einen Kommentar