每当点击“app-header”组件中的按钮时,我需要在app-component中切换“活动”类 . 这是我的app-component.html,
<div class="off-canvas">
<app-header><app-header>
<app-home></app-home>
<app-footer></app-footer>
</div>
APP-了header.html
<div>
<!--Some code-->
<button></button>
</div>
我怎么能只用角度来做这个,因为div和按钮是2个不同的组件????请帮助我是棱角分明的新手!!!
3 回答
你可以使用EventEmitter .
APP-了header.html
APP-header.ts
APP-component.html
APP-component.ts
您应该在app-component.ts中声明活动变量并将其初始化为Boolean . 每次单击都会导致活动在true和false之间切换 . 只要'active'变量为true,ngClass就会添加一个名为'someClassName'的类 .
您可以将对象绑定到[ngClass]指令:
要在组件之间共享数据,请参阅以下答案:https://stackoverflow.com/a/45371025/1791913
您可以创建公共服务并将变量存储为public,例如:
然后在两个组件中使用变量作为共享变量,例如: