相关疑难解决方法(0)

Angular2 rc1,新路由器和传递数据

过去使用已弃用的路由器,路由到同一组件的一些组件:

一些组件

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)

typescript angular2-routing angular

6
推荐指数
1
解决办法
6070
查看次数

标签 统计

angular ×1

angular2-routing ×1

typescript ×1