angular - 在 Angular2 中,如何根据组件中收到的事件隐藏组件?

标签 angular

我有以下代码:

<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/

相关文章:

javascript - Angular - 来自变量的 ngModel 对象属性

javascript - Angular 5 中的 RxJs Store - 保存应用程序参数/数据

javascript - 如何将自定义图标添加到 Angular2 primeng Tree

javascript - Angular 4 语义 UI 选项卡仅在刷新后才起作用

javascript - 错误类型错误 : Cannot read property 'value' of undefined in Angular 8

Angular 快速入门 : Error: spawn EACCES

javascript - AngularJS 大文件大小

css - 覆盖 Kendo UI CSS

Angular-cli:ng serve 没有优化

html - 在弹出窗口上设置时间延迟(Angular 4+)?