簡體   English   中英

Angular2 - 動態添加HTML屬性和類

[英]Angular2 - add HTML attributes and classes dynamically

你能幫我找一個如何動態地將屬性&&類添加到Angular 2中的HTML模板的答案嗎?

例如。:

<div class="some-class class-8" col-8></div>

上面示例中的8應該來自配置屬性,但是如果未定義特定屬性,則不應注入col-class-

請不要指出這種類型的屬性是一個錯誤(這種情況發生在Ionic2中)

[attr.col-8]是正確的語法,但條件應該返回空字符串(true,屬性設置)或null(false,屬性未設置)。 例如:

[attr.col-6]="field.width == 6 ? '' : null"

確實很好。 (我正在使用離子3)

對於動態類,您可以使用:

<div [ngClass]="{'some-class': true, 'class-8': true}">...</div>

對於屬性,您可以使用::

<div [attr.col-8]='true' > </div>

這里的true / false是Boolean值,因此您也可以設置conditions ,以在滿足某些條件時添加類/屬性。

如果要通過@Input()修改列號

@Input(dynamicVar)dynamicVar:String;
<div {{ dynamicVar !== '' ? 'col-'+dynamicVar : '' }} > </div>

即使我放錯了:[attr.col-12] ='false'將到達空間設置為標簽。 我使用angular4 / ionic3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM