2017-02-03 8 views
0

Я очень новичок в Angular 2. Я был просто брошен в огонь, чтобы исправить угловое приложение.Угловой 2 динамически

Я пытаюсь выяснить, как динамически загружать компонент, вот пример. В этом модуле приложения «AppComponent» загружается первым. Я хотел бы иметь AppComponent для каждой HTML-страницы, что является правильным способом сделать это?

1). Создайте корневой компонент приложения для каждой страницы, например: HomepageAppComponent, SitesAppComponent (для sites.html) и т. Д.?

2). Используйте один AppComponent и как-то скажите ему загрузить SiteComponent на сайтах sites.html.

Вот это 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 { 
} 
+2

Вы должны действительно следовать руководству на угловом веб-сайте. Я очень рекомендую его, его очень хорошо написано и охватывает все эти основные понятия, как этот, о котором вы спрашиваете. – Igor

+0

Спасибо, Игорь, я планирую сделать это в эти выходные. – TheWebGuy

+0

У вас может быть только один AppComponent. Это точка входа в приложение. Другие компоненты здесь для отображения ... компонента. Не думайте о странице, а о компонентах. У вас есть одна страница, которую вы можете изменить с помощью компонентов. И я согласен с @Igor, вам лучше следовать за бабкой :) – mickdev

ответ

0

Если AppComponent является одинаковым для каждой страницы, то просто положить routeroutlet элемент в AppComponent. затем создайте маршрут для HomeComponent, SiteComponent ...

Смежные вопросы