Mam problem z wstrzykiwaniem HTTP do aplikacji Angular 2. Kilka dni temu, że działa dobrze, ale teraz mam o błędach:Brak dostawcy dla Http
ORIGINAL EXCEPTION: No provider for Http!
Jest main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
import { LoginModule } from "./login/login.module";
import { Http } from "@angular/http";
platformBrowserDynamic().bootstrapModule(LoginModule);
Zaloguj module.ts
@NgModule({
imports: [BrowserModule, FormsModule], // external modules for all components
declarations: [LoginComponent], // component which belong to this module
bootstrap: [LoginComponent] // component on load
})
export class LoginModule {
}
i wreszcie LoginComponent w LoginModule
import { Component } from '@angular/core';
import { AccountService } from "../data/account.service";
import { Http, Response, RequestOptions, Headers } from '@angular/http';
import { LocalStorage } from '../storage/storage';
@Component({
selector: 'tp-login',
templateUrl: `app/login/login.html`,
styleUrls: ['app/login/login.css'],
providers: [AccountService, LocalStorage]
})
Istnieje wyjątek w LoginComponent o braku HttpProvider. Ktoś wie, jak rozwiązać ten problem?
Więc jak można zdefiniować 'appRoutes'? Czy możesz pokazać kod? – CodeMed
Jako przykład: 'export const appRoutes: Routes = [{ścieżka: 'users', component: UserListComponent}]; 'Tak jak deklaracja tras klasycznych – VadimB