Keine Anbieter für ActivatedRoute - Winkel 2 RC5
Nach dem Upgrade auf Winkel-2 RC5 (ab RC4) es scheint, ich kann nicht mehr Spritzen ActivatedRoute
in meinen Komponenten.
ORIGINAL-EXCEPTION: Kein Anbieter für ActivatedRoute!
Hier ist das relevante Stück code:
import { Component } from '@angular/core';
import {
ActivatedRoute
} from '@angular/router';
declare var module: {
id: string;
};
@Component({
moduleId: module.id,
selector: 'mds-app',
templateUrl: 'app.component.html',
styleUrls: [
'app.component.css'
],
directives: []
})
export class AppComponent {
constructor(private _route: ActivatedRoute) {
this._route.params.subscribe(params => console.log(_route));
}
}
und hier ist mein app.module.ts
:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import {
routing,
appRoutingProviders
} from './app.routing';
@NgModule({
imports: [ BrowserModule, CommonModule, RouterModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ],
providers: [ appRoutingProviders ]
})
export class AppModule { }
Überprüfte ich die "Tour der Helden" - Beispiel, und Sie tun genau das gleiche, es gibt keine Anbieter die Erklärung für ActivatedRoute
also, was ist hier Los Frage ich mich?
InformationsquelleAutor Thorsten Westheider | 2016-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war surfen durch Eckige 2 Fragen auf GitHub und fand die Lösung für das obige problem, vor lauter Glück (siehe hier).
Ich brauchte, um hinzuzufügen
routing
(sieheimport
oben)imports
imNgModule
, d.h.Scheint Eckig 2 Fehlermeldungen bekam nur noch mehr zu verwirren, als Sie es bereits gewesen sind.
Ich hoffe, diese Antwort ist von nutzen für jemanden haben, den ich ziehen meine Haare schon raus.
EDIT: auf vielfachen Wunsch, hier ist ein snippet für die importierten
routing
(aus der Spitze von meinem Kopf, als ich von der Arbeit diese Woche, lass mich in den Kommentaren wissen, wenn es irgendwelche Probleme mit ihm):app.routing.ts:
und in Ihrem
app.module.ts
Sie würden importieren Sie diese wie folgt:Es ist die exportierte
RouterModule
, könnte man genauso gut schreibenimports: [ RouterModule.forRoot(routes)]
woroutes
istroutes: Routes = [....]
ausapp.routing.ts
.InformationsquelleAutor Thorsten Westheider
Wenn Sie diese Fehlermeldung erhalten, in unit-tests, die Sie benötigen, zu importieren RouterTestingModule
InformationsquelleAutor techguy2000
Bekam ich diese Fehlermeldung während der unit-tests. Importiert RouterTestingModule und in meinem Test-Modul wie folgt:
);
InformationsquelleAutor Cüneyt Aliustaoğlu