我正在尝试创建一个包含所有服务的servicesModule。 我试图移动的第一项服务是我的远程服务,但是我收到了这个错误,我无法看到我做错了什么
Uncaught Error: Unexpected value 'RemoteService' declared by the module 'ServicesModule'
RemoteService非常简单
import {Injectable, OpaqueToken} from '@angular/core';
@Injectable()
export class RemoteService {
constructor() {
console.log("RemoteService created");
}
}
和服务模块。
import { NgModule } from '@angular/core';
import { RemoteService } from "./remote.service";
@NgModule({
declarations: [RemoteService],
})
export class ServicesModule { }
最后是应用程序组件
import { ServicesModule, RemoteService } from "./services";
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
FormsModule,
ServicesModule,
],
providers: [
RemoteService
],
bootstrap: [AppComponent],
})
export class AppModule { }
答案 0 :(得分:0)
您必须使用providers
来声明模块服务:
import { NgModule } from '@angular/core';
import { RemoteService } from "./remote.service";
@NgModule({
providers: [RemoteService]
})
export class ServicesModule { }