2016-08-11 5 views
0

Как я понял, теперь я должен использовать модули для начальной загрузки. Но теперь я не мог понять, как я должен предоставлять специализированные провайдеры?Загрузочное приложение в Angular 2 RC 5

Пример из RC 4:

bootstrap(
    .... 
    { 
    provide : Router, 
    useClass: SomeClass 
    }, 
    { 
    provide : API_URL, 
    useValue: "awesome url" 
    }, 
    { 
    provide : AUTH_URL, 
    useValue: "other awesome url" 
    } 
) 

Как я могу передать этот Params в новой системе самонастройки?

ответ

1

В AppModule:

@NgModule({ 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    routing, 
    HttpModule 
    ], 
    declarations: [ 
    AppComponent, 
    HeroesComponent, 
    DashboardComponent, 
    HeroDetailComponent, 
    HeroSearchComponent 
    ], 
    providers: [ // <=== THIS 
    HeroService, 
    { provide: XHRBackend, useClass: InMemoryBackendService }, // in-mem server 
    { provide: SEED_DATA, useClass: InMemoryDataService }  // in-mem server data 
    ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { 
} 

где providers указать пользовательских поставщиков

Проверить обновленный тур Героевhttps://angular.io/resources/live-examples/toh-6/ts/plnkr.html

+0

Спасибо. Я до сих пор не понимаю, почему они добавили модули. – Illorian

+0

** Угловые модули ** помогают организовать приложение в единые блоки функциональности (https://angular.io/docs/ts/latest/guide/ngmodule.html). Я лично, как это много. –

+1

Я его читал. Но у меня хорошая организация с компонентом. Но кто я такой, чтобы сказать им, что делать =) – Illorian

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