Używam strategii podciągania Lazy w podskładnikach w mojej aplikacji. Na najwyższym poziomie aplikacji mam niestandardowego dostawcę HTTP, który przechwytuje wszystkie wywołania ajax.Jak dostarczyć niestandardowego dostawcę do wszystkich leniwych załadowanych modułów
providers:[{
provide: Http,
useFactory: (backend: XHRBackend, defaultOptions: RequestOptions, cookieService: CookieService) => new CustomHttp(backend, defaultOptions, cookieService),
deps: [XHRBackend, RequestOptions, CookieService]
}]
Moje leniwy załadowane moduły nie mają wpływu na tego niestandardowego dostawcę. Czy istnieje sposób, aby zapewnić to również dla nich? Bez duplikowania kodu we właściwości providers
w pliku component.module. Dziękuję Ci!
Chyba dodany do '' HttpModule' importu: [...] 'w co najmniej jednym z tych leniwych załadowanych modułów, prawo ? –
@ GünterZöchbauer, nie. Z domyślnego tylko dla Angulara2 CommonModule – Mikki
Powinien być dostarczony automatycznie, jeśli leniwy załadowany moduł go nie przesłania (zarejestrować dostawcę z tym samym kluczem): –