Angular 2动态

时间:2017-02-03 14:09:15

标签: angular

我是Angular 2的新手。我只是被扔进了火来修复一个有角度的2应用程序。

我试图弄清楚如何动态加载组件,这是一个例子。在此App模块中,“AppComponent”是第一个加载的。我想为每个HTML页面都有一个AppComponent,这是正确的方法吗?

1)。为每个页面创建一个根应用程序组件,例如:HomepageAppComponent,SitesAppComponent(对于sites.html)等?

2)。使用一个AppComponent并以某种方式告诉它在sites.html上加载SitesComponent。

这是app.module.ts文件示例:

import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { UniversalModule } from 'angular2-universal';
import { AppComponent } from './components/app/app.component'
import { NavMenuComponent } from './components/navmenu/navmenu.component';
import { HomeComponent } from './components/home/home.component';
import { SitesComponent } from './components/sites/sites.component';
import { CounterComponent } from './components/counter/counter.component';

@NgModule({
    bootstrap: [ AppComponent ],
    declarations: [
        AppComponent,
        NavMenuComponent,
        CounterComponent,
        SitesComponent,
        HomeComponent
    ],
    imports: [
        UniversalModule, // Must be first import. This automatically imports BrowserModule, HttpModule, and JsonpModule too.
    ]
})
export class AppModule {
}

1 个答案:

答案 0 :(得分:0)

如果您的AppComponent对于每个页面都相同,那么只需将routeroutlet元素放在AppComponent中。然后为HomeComponent,SiteComponent创建路线......