私はAngular2を学習しようとしており、基本サービスを実装することはできません。私はError: Can't resolve all parameters for SelectListComponent:
というエラーが発生し、すぐに私のブランドサービスをコンストラクタに設定しようとします。 ..だからここ角度 - コンストラクタでプロパティを設定するときにすべてのパラメータを解決できません
constructor(public brandsService:BrandsService){}
が私のコードであると同じように...ここで
import { Injectable } from '@angular/core';
@Injectable()
export class BrandsService {
brands = [
{id: 1, name: "Brand One"}
];
}
コンポーネント
import {Component, OnInit} from '@angular/core';
import {BrandsService} from '../services/brands.service';
@Component({
selector: 'select-list',
template: `<h1>hello world</h1>`,
styleUrls: [
'./css/app/form-elements.css'
],
providers: [
BrandsService
]
})
export class SelectListComponent implements OnInit {
constructor(public brandsService:BrandsService){}
ngOnInit(): void {}
}
サービスは、私のapp.moduleです。 tコード
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import {BrandsService} from "./services/brands.service";
import {SelectListComponent} from './filter-list/filter-list.component';
@NgModule({
imports: [ BrowserModule ],
declarations: [
AppComponent,
SelectListComponent
],
bootstrap: [
AppComponent
],
providers: [
BrandsService
]
})
export class AppModule { }
あなたの '@NgModule()'コードを表示してください。 – lbrahim