css - 有 2 个 HostBindings 导致基于输入的类(Angular 4)

标签 css angular typescript

我的组件中有以下代码:

@Component({
selector: "home",
templateUrl: "./home.html"
})
export class Home {
    constructor() {}
    @HostBinding("class") @Input() public type: string = "alert"
    @HostBinding("class") @Input() public position: string = "top"
}

main.html:

<home></home>

home.html 是空的

这不起作用,因为只有 alert 被设置为一个类。我怎样才能同时拥有 alerttop

最佳答案

我找到了解决方案,我必须执行以下操作:

@Input() public type: string = "alert"
@Input() public position: string = "top"
@HostBinding("class") classes = this.type + " " + this.position

关于css - 有 2 个 HostBindings 导致基于输入的类(Angular 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145016/

相关文章:

css - 隐藏除单个嵌套 div 之外的所有网页元素

html - 如何防止圆 Angular 在滚动的 div 中消失

html - CSS扩展div的宽度以覆盖左侧的div

html - 如何使用外部样式表将背景图像设置为特定的 div?

javascript - 如何使用其他自定义指令中的元素标签作为另一个自定义指令的模板

typescript - 如何使用 typescript 中的接口(interface)映射 DTO?

javascript - 延迟加载模块基础模板

angular - 当鼠标进入或悬停时显示 ngx bootstrap 工具提示,当单击鼠标从那里移除时显示 ngx bootstrap 工具提示

javascript - 如何减少 Angular 应用程序构建时间?

angular - Protractor 结果不一致 - 失败 : script timeout: result was not received