'angular2 webpack AsyncRoute new name
I need a using angular2-webpack-starter
I want to add a new AsyncRoute. But there's an exception
export const routes: RouterConfig = [
{ path: 'detail', component: 'Detail', canActivate: [ WebpackAsyncRoute ] },
{ path: 'foo', component: 'Foo', canActivate: [ WebpackAsyncRoute ] },
];
export const asyncRoutes: AsyncRoutes = {
'Detail': require('es6-promise-loader!./+detail'),
'Foo': require('es6-promise-loader!./+foo')
};
export const prefetchRouteCallbacks: Array<IdleCallbacks> = [
asyncRoutes['Detail'],
asyncRoutes['Foo']
];
I cannot even change a route name.
export const routes: RouterConfig = [
{ path: 'detail', component: 'Foo', canActivate: [ WebpackAsyncRoute ] },
];
export const asyncRoutes: AsyncRoutes = {
'Foo': require('es6-promise-loader!./+detail'),
};
export const prefetchRouteCallbacks: Array<IdleCallbacks> = [
asyncRoutes['Foo'],
];
What happened?
Solution 1:[1]
Implement the following:
[
new AsyncRoute({
path: '/'
, name: RouterService.CONTROL_CENTER_ROUTE
, loader: () => new Promise((resolve: any) => {
(<any>require).ensure(['control-center.component']
, (require: any) =>
resolve(require('control-center.component').ControlCenterComponent));
})
, useAsDefault: true
})
, new AsyncRoute({
path: '/login'
, name: RouterService.LOGIN_ROUTE
, loader: () => new Promise((resolve: any) => {
(<any>require).ensure(['login.component']
, (require: any) =>
resolve(require('login.component').LoginComponent));
})
})
];
For more information see this blog enter link description here
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Jehong Ahn |
