【发布时间】:2018-11-26 13:03:43
【问题描述】:
我有两个共享服务组件。 所以点击一个组件中的按钮,改变另一个组件的布尔值
shared.service.ts
sharedService.toggle = false;
comp1.component.HTML
<button class="btn btn-primary" (click)="toggleme()">
comp1.component.ts
toggleme(){
this.sharedService.toggle = !this.sharedService.toggle
}
comp2.component.html
<div class="showHide" *ngIf="this.sharedService.toggle">
............
</div>
【问题讨论】:
-
使用 get set 更新服务中的切换状态。
-
但是我从组件发送值,设置并投入服务会这样做吗?
-
这不起作用的原因是因为没有人“告诉”组件
.toggle值已更改。看看下面的答案如何解决 -
@JacopoSciampi 谢谢,但我选择了 toggleVal = true 但 onload,是隐藏的,我想在加载时显示这个 div,点击它应该隐藏
标签: angular