我在學習Angular2,無法實現基本服務。當我嘗試在構造函數中設置我的brandsService時,出現一個錯誤,說Error: Can't resolve all parameters for SelectListComponent:
。像這樣..Angular - 在構造函數中設置屬性時無法解析所有參數
constructor(public brandsService:BrandsService){}
這裏是我的代碼...
組件
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 {}
}
服務
import { Injectable } from '@angular/core';
@Injectable()
export class BrandsService {
brands = [
{id: 1, name: "Brand One"}
];
}
這是我app.module。 ts代碼
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 { }
顯示你的'@NMModule()'代碼。 – lbrahim