2 @HostBinding 1个成员在Angular

时间:2018-11-07 10:47:33

标签: angular typescript

当使用我的组件时,我使用以下命令默认引导类。效果很好(角度6):

@Input()
@HostBinding('class.form-control')
hasFormControl: boolean = true;

但是我想将其他HostBindings配置为在相同变量为true时应用,如下所示:

@Input()
@HostBinding('class.form-control')
hasFormControl: boolean = true;
@HostBinding('class.px-0') this.hasFormControl; // does not compile

如何正确执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以多次将@HostBinding(...)应用于 same属性,以实现所需的结果:

@Input()
@HostBinding('class.form-control')
@HostBinding('class.px-0')
hasFormControl: boolean = true;

答案 1 :(得分:0)

可能是:

_hasFormControl: boolean = true;

@HostBinding('class.form-control')
get classFormControl() { return this._hasFormControl; }
@HostBinding('class.px-0')
get classPx0() { return this._hasFormControl; }