Я учусь использовать Angular 2 и дошел до того, что застрял с ошибкой ниже. Это появляется только после добавления httpClientModule и попытки сделать http-запрос на получение из компонентов ngInit. Приложение использует angular 4.3.4.
Can't resolve all parameters for BlogComponent: (?).
содержимое app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
import { HttpClientModule } from '@angular/common/http';
import { AppComponent } from './app.component';
import { BlogComponent } from './blog.component';
import { HomeComponent } from './home.component';
import { appRoutes } from './routes'
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
RouterModule.forRoot(appRoutes)
],
declarations: [
AppComponent,
BlogComponent,
HomeComponent
],
bootstrap: [AppComponent],
})
export class AppModule { }
содержимое файла ts компонента блога, который вызывает ошибку
import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'test-blog',
template: '<h1>Blog page :)</h1>',
})
export class BlogComponent implements OnInit{
results: string[];
constructor(private http: HttpClient) {}
ngOnInit(): void {
// Make the HTTP request:
this.http.get('/api/blog/all').subscribe(data => {
// Read the result field from the JSON response.
this.results = data['results'];
});
}
}