过去使用已弃用的路由器,路由到同一组件的一些组件:
一些组件
import {Component, Injector} from 'angular2/core';
import {IDataServiceSome} from './IDataServiceSome';
import {RouteData} from 'angular2/router';
@Component({
selector: 'Some',
templateUrl: './Some.html'
})
export class Some {
Model;
DataService: IDataServiceVendor;
constructor(routeData: RouteData, injector: Injector) {
var dataServiceToken = routeData.get('DataServiceToken');
this.DataService = injector.get(dataServiceToken);
this.Model = DataService.getSomeModel();
}
}
Run Code Online (Sandbox Code Playgroud)
IDataServiceSome
export interface IDataServiceSome {
getSomeModel(): Object;
}
Run Code Online (Sandbox Code Playgroud)
例如Comp1,但有Comp2,Comp3等......
import {Component} from 'angular2/core';
import {RouteConfigs, Router, ROUTER_DIRECTIVES} from 'angular2/router';
import {DataServiceSome1} from './IDataServiceSome1';
@RouteConfigs([
{ path: '/Some', name: 'Some', component: Some, data: { DataServiceToken: DataServiceSome1 …Run Code Online (Sandbox Code Playgroud)