首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组件之间的通信- Angular 7

组件之间的通信- Angular 7
EN

Stack Overflow用户
提问于 2019-09-06 05:51:28
回答 1查看 76关注 0票数 0

在族构件中,我使用方法setting localStorage.setItem ('value', 'aaa');,用户单击该方法:

代码语言:javascript
复制
        valueLocalStorage(value){ 
            localStorage.setItem('value', value);
        }

该值可以是aaabbb

如果localStorage将其值更改为:localStorage.setItem('value', 'bbb');

localStorage更改其值时,它希望刷新另一个组件或调用其中的方法。

在组件<app-menu> </app-menu>中,有一个用于设置localStorage.setItem('value', 'aaa');localStorage.setItem('value', 'bbb');的方法

在另一个组件中,localStorage的值将如何更改<app-container>希望变量temp的值采用不同的值。

app-container.component.ts:

代码语言:javascript
复制
    <app-menu></app-menu>
    <div>{{temp}}</div>

3.我不知道该怎么做,谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2019-09-06 14:10:10

你可以使用BehaviorSubject it RxJS。

代码语言:javascript
复制
  valueLocalStorage(): void {
    const val = 'aaa'
    localStorage.setItem('value', val);
    this.dataService.setValue(val);
  }
   getValueLocalStorage(): void {
    this.dataService.value$.subscribe(()=> this.value = localStorage.getItem('value'));
  }

https://stackblitz.com/edit/angular-i7tqka

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57813390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档