javascript - 宿主元素的条件样式

标签 javascript angular

我有一个组件,它所做的只是渲染,它是这样的:

@Component({
     selector: 'my-comp',
     host: ???,
     template: `
         <ng-content></ng-content>
     `
})

 export default class MyComp {
   @Input() title: string;
   public isChanged: boolean;
 }

该组件有一个 isChanged 属性,我想根据该 isChanged 属性在宿主元素上应用样式。这可能吗?

最佳答案

您为此使用classstyle 前缀。这是一个示例:

@Component({
  selector: 'my-comp',
  host: {
    '[class.className]': 'isChanged'
  },
  template: `
    <ng-content></ng-content>
  `
})
export default class MyComp {
  @Input() title: string;
  public isChanged: boolean;
}

有关详细信息,请参阅 Günter 的回答:

关于javascript - 宿主元素的条件样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37258256/

相关文章:

javascript - Angular 路由困惑/奇怪的行为

javascript - 查找数组中具有特定值的所有索引

javascript - 窗口调整大小脚本有意想不到的副作用

angular - 在不同的 token 下提供相同的服务实例

angular - 在其中使用 observabe 时管道不返回值

sql-server - Node js - 导入 mssql 模块以用于 Angular 2 项目错误 : "Can' t resolve 'dns' "and " Can't resolve 'dgram' "

Angular 2 - 创建的多个服务实例

javascript - 要再次显示该网页,Internet Explorer 需要重新发送

javascript - Node js 未处理的事件

javascript - 防止机器人表格提交