2017-04-10 179 views
0

我有一個我從json獲取的文本,並且我想要更改文字上出現的某些單詞的顏色,例如recusada。我創建了一個管道,試圖做到這一點:更改特定單詞的顏色

transform(valor:any):any{ 
    console.log("texto", valor); 
    return valor.replace(/recusada/, '<span style="color: red">$&</span>'); 
} 

這是HTML:

<p *ngFor="let historico of disputa.historico"> {{historico.texto | filtroHistorico: historico.texto}} </p> 

唯一的問題是,而不是僅僅改變recusada顏色爲紅色的文字是這樣的:

Proposta無勇氣去R $:5762 <span style="color: red">recusada</span>

回答

1

您必須使用innerHTML才能呈現html

所以,你的代碼看起來應該是這樣

<p *ngFor="let historico of disputa.historico" [innerHTML]="historico.texto | filtroHistorico: historico.texto"> </p> 

plunkr

+0

哇,沒現在有像'innerHtml'這樣的屬性,非常感謝你的人:) –