我有一个带有布尔类型输入参数的 Angular 组件。根据它们是 true 还是 false,我想向宿主元素添加 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)。我该如何在组件中实现?
h1
或p
。您也可以在这些标签中添加条件类。通过这种方式,您无需添加任何额外的 div 来包装组件。 - Nazem Mahmud Piash