angular - 如何让组件在angular2中检测到它的隐藏状态?

标签 angular dart

我有两个组件,子组件的显示状态由父组件控制。如何让 child 知道它的 parent 被改变了隐藏属性?

// Parnet
@Component(selector: '[component-parent]',
    templateUrl: 'component-parent.html')
class ComponentParent {
    bool enableChild;
}

<div>
    <div component-child [hidden]="enableChild"></div>
</div>

// Child
@Component(selector: '[component-child]',
    templateUrl: 'component-child.html')
class ComponentChild {
    // How child aware not it is not hidden anymore?
}

最佳答案

该组件需要一个 @Input()具有匹配名称以支持 [xxx]="..."捆绑:

@Component(selector: '[component-child]',
    templateUrl: 'component-child.html')
class ComponentChild {
  @Input()
  set hidden(bool val) {
    print(val);
  }
}

关于angular - 如何让组件在angular2中检测到它的隐藏状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343356/

相关文章:

angular - 如何格式化和显示从 AngularFire 返回的 Firestore 数据?

css - 如何更改 mat-toolbar-row 中的样式?

Flutter - 容器 onPressed?

dart - 有人可以说明如何使用 const 构造函数,在什么情况下需要使用它?

angular - Azure DevOps - Angular 项目构建失败,错误为 : Npm failed with return code: 3

angular - 如何使用动态值将 "name"属性添加到 <mat-cell> 或 <mat-row>?

dart - 在 Dart 中将函数/方法分配给变量

flutter - SliverGrid 不适用于 CustomScrollView、SliverAppBar 和 TabBar/TabBarView

javascript - 如何在 socket.io 服务器中调用 Node api 响应

android - Flutter - 如何使用包含表单的可扩展面板构建 ListView ?