升级到Angular 2 RC5(来自RC4)后,似乎我不能再将ActivatedRoute
注入到我的组件中。没有供应商ActivatedRoute - Angular 2 RC5
原始例外:没有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
没有供应商声明所以这里发生了什么我想知道?
“路由”的正确导入是什么?我似乎无法找到它 – michali
这是导出的'RouterModule',你可以写'imports:[RouterModule.forRoot(routes)]'其中'routes'是'routes:Routes = [....]来自'app.routing.ts'。 –