[英]How can I dynamically set a CSS class list of an element in Angular from the class component?
我想將屬性設置為字符串並將其作為 class 列表值動態添加到某個 DOM 元素中。
<div [className]="propertyVariable"></div>
在 class 組件內部:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-order',
templateUrl: './order.component.html',
styleUrls: ['./order.component.css'],
})
export class OrderComponent implements OnInit {
propertyVariable: string;
constructor() {}
changePropertyVariable() {
this.propertyVariable = 'class1 class2';
}
ngOnInit(): void {}
}
到目前為止,它沒有將 class 列表添加到該變量。 如何正確綁定到該屬性?
如果條件為真,則像[class.className]="condition"
一樣使用它來添加className 。 在這種情況下, className在模板中被硬編碼。
如果您希望您的 class 名稱是動態的,您可以使用以下語法: class="class1 class2 {{className}}"
。
對於附加類列表,您可以像上面一樣使用它,只通過className = classList.join(' ');
作為className
。
所以你的模板會像: class="class1 class2 itemOneFromList itemTwoFromList..."
為什么不使用帶有屬性綁定的 Angular ngClass 指令來動態添加類?
<div [ngClass]="propertyVariable"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.