2017-05-06 3 views
27

Bunu alabilir arasındaki fark nedir:benim app.module.ts yapılan duyuruları ve entryComponents

import { BrowserModule } from '@angular/platform-browser'; 
import { ErrorHandler, NgModule } from '@angular/core'; 
import { HttpModule, Http } from '@angular/http'; 
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'; 
import { EliteApi } from '../shared/shared'; 
import { MyApp } from './app.component'; 
import { MyTeams, Tournaments, TeamDetails, Teams, TeamHome, Standings } from '../pages/pages'; 

import { StatusBar } from '@ionic-native/status-bar'; 
import { SplashScreen } from '@ionic-native/splash-screen'; 

@NgModule({ 
    declarations: [ 
     MyApp, 
     MyTeams, 
     TeamDetails, 
     Tournaments, 
     Teams, 
     TeamHome, 
     Standings 
    ], 
    imports: [ 
     BrowserModule, 
     IonicModule.forRoot(MyApp), 
     HttpModule 
    ], 
    bootstrap: [IonicApp], 
    entryComponents: [ 
     MyApp, 
     MyTeams, 
     TeamDetails, 
     Tournaments, 
     Teams, 
     TeamHome, 
     Standings 
    ], 
    providers: [ 
     HttpModule, 
     StatusBar, 
     SplashScreen, 
     { provide: ErrorHandler, useClass: IonicErrorHandler },   
     EliteApi 
    ] 
}) 
export class AppModule { } 

an benim declarations ve entryComponents anda hem tam olarak aynıdır. Uygulamam için oluşturduğum tüm sayfaları/bileşenleri içerir. Herhangi bir girdiden herhangi bir girdiyi kaldırırsam, angular2 hatası alıyorum.

Sorum şu, her zaman aynıysa, o zaman bu özelliklerin ihtiyacı nedir? Sanırım burada bir nokta eksik. Entegrasyon ve beyannameler ne zaman birbirinden farklı olurdu?

cevap

İlgili konular