簡體   English   中英

在html模板angular 2中動態設置組件的屬性

[英]Dynamically set attribute on component in html template angular 2

如果某個表達式為true,我試圖在組件上設置屬性。 有人能舉個例子嗎?

我現在擁有的:

 <div [danger]="inArray(choice.likers, user, id)"></div>

但這不編譯。

inArray是我自己的方法,返回true或false。 我想看到的是,如果表達式返回true,則輸出將為

<div danger></div>

在角度1中有這樣的:ng-attr -...聲明完全如上所述。

要設置屬性使用屬性綁定

 <div [attr.danger]="inArray(choice.likers, user, id)"></div>

如果要顯示空屬性,請在inArray()有條件地返回空字符串或null:

inArray() {
    let value;
    if (isInArray) {
      value = '';
    } else {
      value = null;
    }
    return value;
  }

所以該屬性將為空或危險屬性不存在。 結果是:

<div danger></div>

暫無
暫無

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

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