我正在创建一个angular2流星应用程序,在其中我需要做惰性加载。
我已经尝试过角质2doc的懒散加载。
app.routes.ts
import { Route } from '@angular/router';
import { Meteor } from 'meteor/meteor';
import { LoginComponent } from './modules/loginComponent/login.component';
export const routes: Route[] = [{
path: '',
redirectTo: "login",
pathMatch: "full"
}, {
path: 'login',
component: LoginComponent
}, {
path: 'csvtemplate',
loadChildren: './modules/core/core.module#CoreModule'
}
];core.route.ts
const routes: Routes = [
{ path: '', component: TemplateComponent,
children: [{
path: '',
redirectTo: 'csvtimeline'
},
{
path: 'csvtimeline',
component: CsvTimelineComponent
}, {
path: 'csvjson',
component: CsvJsonComponent
}, {
path: 'addcategory',
component: CsvAddProductComponent
}, {
path: 'adduser',
component: adduserComponent
}
]
}
];当我在添加延迟加载后运行我的代码时,我会得到这个错误。
core.umd.js:3257 EXCEPTION: Uncaught (in promise): ReferenceError: System is not defined
ReferenceError: System is not defined
at SystemJsNgModuleLoader.loadAndCompile (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:7882:20)
at SystemJsNgModuleLoader.load (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:7875:64)
at RouterConfigLoader.loadModuleFactory (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:18376:76)
at RouterConfigLoader.load (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:18368:52)
at MergeMapSubscriber.project (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:19111:82)
at MergeMapSubscriber._tryNext (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:46645:27)
at MergeMapSubscriber._next (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:46635:18)
at MergeMapSubscriber.Subscriber.next (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:44167:18)
at ScalarObservable._subscribe (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:54671:24)
at ScalarObservable.Observable.subscribe (http://localhost:3000/packages/modules.js?hash=61f678ddc710f75692a22ec6b345330dc289d744:43030:27)为什么我不应该做working.What来让它工作呢?
有人能告诉我如何在angular2-meteor应用程序中使用惰性加载吗?
发布于 2017-06-16 05:40:18
我认为角流星现在支持拉兹装载。以下是如何进行此操作的代码
import {Route, RouterModule} from '@angular/router';
import {NgModule} from "@angular/core";
import {Home} from "../home/home.component";
import {CheapModule} from "../cheap/cheap.module";
declare global {
interface NodeModule {
dynamicImport(path: string): any;
}
}
export const appRoutes: Route[] = [
{ path: '', component: Home },
{
path: 'cheap-route',
loadChildren: () => CheapModule
},
{
path: 'expensive-route',
loadChildren: () => module.dynamicImport('../expensive/expensive.module').then(m => m.default)
}
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}要获得完整的示例,请查看这个github https://github.com/joerex/angular-meteor-lazy-load
发布于 2016-10-30 08:01:02
此时,在角流星中似乎不支持延迟加载.(讨论请参见:https://github.com/Urigo/angular2-meteor/issues/370 )
https://stackoverflow.com/questions/40317629
复制相似问题