角度 6 元素布尔输入参数

2024-01-27

我正在构建一个角元素并向其传递一些输入参数。我可以很好地传递一些字符串输入参数(ikrId 和环境工作完美),但很难通过角元素(将 showTitle 属性从父角度组件传递给组件效果很好)。

这是组件片段:

export class MyComponent implements OnInit, OnDestroy {

  @Input() ikrId: string;
  @Input('environment') environment: IkrEnvironment = 'PROD';
  @Input('showTitle') showTitle = true;

这是我使用它的方式普通的旧 html:

<my-element environment="DEV" ikr-id="889fb69f-71a5-4881-8528-0b43a07599f0" show-title="false"></my-element>

但是显示标题没有传递到我的组件中,它总是正确的。

我在这里缺少什么?

Thanks!


您可以定义showTitle属性作为 getter/setter,并在 setter 中将字符串值转换为布尔值:

private _showTitle = true;

@Input('showTitle') 
get showTitle(): boolean {
  return this._showTitle;
}
set showTitle(value: boolean) {
  this._showTitle = "" + value !== "false";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

角度 6 元素布尔输入参数 的相关文章