首页 > 解决方案 > Angular 6 @input() set() 不工作。有没有办法让它工作?

问题描述

我创建了一个组件,它将基于 JSON 动态呈现按钮,该 JSON 接受一些输入,例如禁用、颜色和大小:

现在在app-dynamic-form-buttons组件中我收到这样的输入:

@Input('butnDisabled')
  set butnDisabled(value: any) {
    this.disable = value;
  } 

并分配给局部变量。

butnDisabled变量不断检查所需的表单字段并返回 true 或 false。

它返回不同的布尔值,但@Input没有捕获它们。

我试过这样:

@Input('butnDisabled')
  set butnDisabled(value: any) {
    this.disable = value;
  }

谁能建议一种使用@Input标签获得连续输入的方法?

标签: angularinputangular6

解决方案


不要向输入装饰器添加任何参数,像这样使用它:

@Input() set butnDisabled(value: any) {
    this.disable = value;
}

推荐阅读