【发布时间】:2019-05-18 13:06:15
【问题描述】:
我的应用中有三个组件。第一个header 组件,第二个sideNavBar 组件和第三个overview 组件。
我在下面的图片中显示了 1,2,3。
当我选择任何社交平台时,我会将用户发送到home/overview,我希望在我的sideNavBar 中,相关图标的颜色发生变化。
当用户点击每个社交标题时我使用的方法在这里:
onActiveSocial(social) {
localStorage.setItem('activeAccountMedium', social);
this.appGlobal.activeSocial = social;
this.router.navigate(['home/overview']);
}
我知道我必须在这个方法中写一些触发器来使sideNavBar中的图标改变颜色。
我必须说这三个组件彼此无关。
我该怎么做?
【问题讨论】:
-
您使用
localStorage保存当前标签,对吗? -
您可以使用
routerLinkActive。 angular.io/api/router/RouterLinkActive -
@SangwinGawande 是的,我使用 localStorage 随时了解哪个社交平台处于活跃状态。
-
您为此尝试过 SharedService 吗?
-
@SangwinGawande 是的,但我认为我做错了,因为它不起作用
标签: angular components