によるサービスを作成します - これを実行する際に
ng g service data
を、あなたの出力は、警告は、単に我々が追加する必要があることを意味
installing service
create src\app\data.service.spec.ts
create src\app\data.service.ts
WARNING Service is generated but not provided, it must be provided to be used
のようなものに見えるかもしれませんそれはsrc/app/app.module.tsのNgModuleデコレータのprovidersプロパティにあるので、それをやりましょう:
import { DataService } from './data.service';
@NgModule({
providers: [DataService],
})
今、私たちがサービスを作成したので、のは角CLIが作成したものを見てみましょう:
import { Injectable } from '@angular/core';
@Injectable()
export class DataService {
constructor() { }
}
は今data.service.ts
にデータを保持している関数を作成
constructor() { }
public currentData: any;
storeData(dataFromComponent){
this.currentData = dataFromComponent;
}
getData(){
return this.currentData;
}
今すぐappです。別のコンポーネント内のデータを取得するためのコンポーネント
import { DataService } from './data.service';
export class AppComponent {
constructor(private dataService:DataService) {
}
anytimeSaveData(){
// to store data in service call storeData function
this.dataService.storeData("Hello! I have some data here..");
}
}
は私たちのサービスをインポートし、コンソールで
export class HomeComponent {
constructor(private dataService:DataService) {
}
// to get data from service call getData function
console.log(this.dataService.getData());
}
出力機能
こんにちはのgetData呼んで!私は...ここにいくつかのデータを持っている
ハッピーコーディング
質問は何ですか - 共有サービスを作成するか、どのように他の1つのコンポーネントから取得する方法は? –