尝试创建服务ngmodule时出现未捕获的错误

时间:2016-10-19 13:05:24

标签: angular

我正在尝试创建一个包含所有服务的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 { }

1 个答案:

答案 0 :(得分:0)

您必须使用providers来声明模块服务:

import { NgModule } from '@angular/core';
import { RemoteService } from "./remote.service";

@NgModule({
    providers: [RemoteService]
})
export class ServicesModule { }