【发布时间】:2016-08-09 15:44:27
【问题描述】:
Angular 2 rc.4
我在 routes 变量中定义了动态路由 JSON。我只有组件的问题。我仍然必须使用 import 语句导入所有组件并将它们放在文件顶部才能使用它们,这实际上破坏了动态路由的目的。
我已经看到了一些例子,比如人们尝试使用 AsyncRoute 的 System.import('component_file_name') 已被弃用。任何解决方案建议都提前表示赞赏
import { Component } from '@angular/core';
import { ROUTER_DIRECTIVES, Router, RouterConfig } from '@angular/router';
import {IncComponent} from './inc.component';
import {AdditionComponent} from './addition.component';
import {RomanComponent} from './roman.component';
declare var System:any;
import {AjaxRequestService} from './ajax.req.service';
@Component({
selector: 'app',
templateUrl:'app/app.html',
providers: [
AjaxRequestService,
],
directives: [ROUTER_DIRECTIVES]
})
export class AppComponent {
constructor(private router: Router){
let routes: RouterConfig = [
{
path: 'increment',
component: IncComponent
},{
path: 'adder',
component: AdditionComponent
},{
path: 'roman',
component: RomanComponent
}
];
router.resetConfig(routes);
}
title = 'Angular 2 Demo Applications';
}
【问题讨论】: