【发布时间】:2020-09-09 21:57:16
【问题描述】:
我有一个带有布尔输入参数的角度分量。根据它们是真是假,我想在主机上添加一个 CSS 类。我知道我可以将整个组件包装在一个 div 中并使用 ngClass。但是,如果我不想在模板中添加额外的 div 怎么办?我只是希望主人有条件地参加这些课程。那可能吗? 说这是我的组件:
export class AssetDetailsComponent {
@Input isSomethingTrue = true;
@Input isThisAlsoTrue = true;
constructor() {}
}
这就是模板的样子:
<h1> Page heading </h2>
<p> Details </p>
现在基于isSomethingTrue 和isThisAlsoTrue 的值,我想对主机应用2 个不同的CSS 类或样式(以添加一些margin-top)。如何在组件中做到这一点?
【问题讨论】:
-
ngClass 不需要在 div 标签中使用,您也可以在其他标签中使用 ngClass,例如您的情况
h1或p。您也可以在这些标签中添加条件类。这样你就不需要任何额外的 div 来包装你的组件了。