簡體   English   中英

將價值從一種成分傳遞到另一種成分

[英]Passing value from one component to another

當組件不是父對子或子對子時,如何通過服務或任何其他方式將值從一個組件傳遞到另一組件?

您可以使用一項service來將數據從組件傳遞到另一個組件。

data.service.ts

@Injectable()
export class DataService {
   private data: string;

   constructor() {
      this.data = 'myData'
   }

   getData(): Promise<string> {
     return Promise.resolve(this.data);
   }

   setData(data: string) {
      this.data = data;
   } 
}

component A

export class ComponentA {

   private data: string;
   constructor(private dataService: dataService) {
      this.getData();
   }

   getData() {
     this.dataService.getData().subscribe(
       (data) => {
         this.data = data;
       }
     )
   }

   setData(data: string) {
     this.dataService.setData(data);
   }
}

component B

export class ComponentB {

   private data: string;
   constructor(private dataService: dataService) {
      this.getData();
   }

   getData() {
     this.dataService.getData().subscribe(
       (data) => {
         this.data = data;
       }
     )
   }

   setData(data: string) {
     this.dataService.setData(data);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM