No provider for xxx
は、多くの場合、表示されます。
例:
import { NgModule } from "@angular/core";
import { MyService } from "./my.service";
import { MyComponent } from './my.component';
@NgModule({
declarations: [ MyComponent ],
providers: [ MyService ]
})
export class MyModule {}
今、あなたはMyComponent
でMyService
を使用することができます。
import { Component } from "@angular/core";
import { MyService } from "./my.component";
@Component()
export class MyComponent {
constructor(private service: MyService) {}
public someMethod(): void {
this.service.someMethod();
}
}
あなたはまた、別のモジュールでそれを使用するmodule
からそのサービスをエクスポートすることができます。
import { NgModule } from "@angular/core";
import { MyService } from "./my.service";
import { MyComponent } from './my.component';
@NgModule({
declarations: [ MyComponent ],
providers: [ MyService ],
exports: [ MyService ]
})
export class MyModule {}
今すぐを使用できますインポートするとどこでもMyModule
:
import { NgModule } from "@angular/core";
import { MyModule } from "./my.module";
import { AnotherComponent } from './another.component';
@NgModule({
imports: [ MyModule ]
declarations: [ AnotherComponent ],
})
export class MyModule {}
import { Component } from "@angular/core";
import { MyService } from "./my.component";
@Component()
export class AnotherComponent {
constructor(private service: MyService) {}
public anotherMethod(): void {
this.service.someMethod();
}
}
コードを表示せずに難しいです。 –
ここにzipファイルhttps://www.dropbox.com/s/8qv3cq711nclrzp/basic-angular-2.zip?dl=0があります。あなたは見てみて、その問題が何であるかを聞かせてください。 – user7066345
誰かがランダムなzipファイルをインターネットからダウンロードする可能性は低いです。誰かがあなたのために完全なプロジェクトをデバッグすることはほとんどありません。 http://stackoverflow.com/help/mcveを参照してください。 Plunkerで再現できますか? –