我有以下代码:
<my-component (show)="$event"></my-component>
$event
属性是一个 bool 值,我想用它来隐藏/显示此组件。
是否可以不渲染 <my-component>
没有在类中编写新代码?也就是说,我最好只在模板中而不是在类本身中包含逻辑。
最佳答案
只需监听一个事件并根据事件设置hidden
属性:
class MyComponent {
@HostBinding('hidden')
isHidden:boolean = false;
@HostListener('someevent')
someEventHandler(event) {
this.isHidden = event;
}
}
关于angular - 在 Angular2 中,如何根据组件中收到的事件隐藏组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38478954/