gpt4 book ai didi

angular - 条件@HostBinding 取决于@Input()

转载 作者:太空狗 更新时间:2023-10-29 18:04:42 26 4
gpt4 key购买 nike

我正在尝试将 CSS 类 foo 绑定(bind)到我的主机组件,使用 @HostBinding 取决于我在动态 变量。但无法使其正常工作。
这是我已经尝试过的:

export class MyComponent {
@Input()
public input: string;

@HostBinding('class.foo')
public isFoo: Boolean = this.inputIsCorrect();

constructor() {
}

private inputIsCorrect(){
return (this.input != 'not correct');
}
}

我怎样才能让它发挥作用?我可能正在考虑监听 input 变化的方法?

最佳答案

试试这个方法。制作@Input 属性getter/setter 并从setter 设置isFoo

export class MyComponent {   
@Input()
public get input (): string {
return this._input;
}
public set input (val: string) {
this._input = val;
// when the input is set check it and set isFoo;
this.isFoo = (val != 'not correct');
}

@HostBinding('class.foo')
public isFoo: Boolean = false; // false is init value

constructor() {
}
}

关于angular - 条件@HostBinding 取决于@Input(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44923564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com