ORIGINAL EXCEPTION: No provider for ActivatedRoute!
这是相关的代码:
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)); } }
这是我的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 { }
我检查了“英雄之旅”的例子,他们做了完全相同的事情,ActivatedRoute没有提供者声明,所以我想知道这里发生了什么?