我已經能夠獲得延遲加載,以便使用Route的指定loadChildren屬性使用NgModules。如何在Angular2中延遲加載單個組件(RC5)
import {RouterModule} from ‘@angular/router’
import {NgModule} from ‘@angular/core’
@NgModule({
declarations: [ MyComponent, MyHomeRoute ],
bootstrap: [ MyComponent ],
imports: [
RouterModule.forRoot([
{ path: ‘home’, component: MyHomeRoute },
{ path: ‘lazy’, loadChildren: ‘./my-lazy-module’ }
])
})
class MyAppModule {}
但有組態路徑到延遲加載單個組件使用字符串爲「組分」屬性(而不是一個NgModule)的方法嗎?
我總是最後歌廳這樣的錯誤:
import { Routes, RouterModule } from '@angular/router';
const routes: Routes= [{path: 'welcome', loadChildren: 'app/screens/welcome.module'}];
export const routing = RouterModule.forRoot(routes);
這裏:
您可以將組件移動到它自己的模塊。 –
好吧......我知道。如果只包裝一個組件,它看起來似乎更不必要的「模板化」。你是說這是唯一的方法嗎?因爲我看到Route的「component」屬性被允許爲一個字符串,所以它似乎可能有延遲加載組件的工作意圖。 – noxborough
這是RC.5之前的方式。我不知道是否應該繼續工作。 –