[英]Passing “username” value from one component to another component in Angular 2
[英]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.