我想将路由配置代码从应用程序文件中分离出来,放到一个独立的文件中(例如:routeConfig.ts)。这样做是否可行?
举个例子:
import {Component} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {DashboardComponent} from './dashboard/dashboard.component';
import {MessagesComponent} from '../modules/messages/messages.component';
@Component({
selector: 'app',
directives: [
ROUTER_DIRECTIVES
],
templateUrl: './built/application/app.html'
})
@RouteConfig([
{
path: '/',
name: 'Dashboard',
component: DashboardComponent,
useAsDefault: true
}
])
export class AppComponent {}
我想将 @RouteConfig 参数移动到不同的文件中,然后在主应用程序文件中加载它。这可行吗?谢谢。(路由配置非常大,因此我想将其拆分)。
第一个问题是,当我尝试将配置移到不同的文件中,并尝试在应用程序文件中导入 JSON 时,会出现未定义组件的错误。因为 componentsName 不是字符串。无法解决此问题。