我在学习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