2017-04-12 36 views
1

我:如何使用Angular2的innerHTML表達式?

<div [innerHtml]="myStr"> 

其中:

this.myStr=='{{1+1}}' 

我希望它顯示:

但它輸出:

{{1 + 1}}

在Angular1 $編譯用於這個問題。我們在Angular2中使用什麼來編譯表達式?

+2

爲什麼不直接把this.myStr = 1 + 1; ? – Sakuto

+0

http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-angular-2/37044960#37044960 –

+0

我試過這個鏈接,但它不計算字符串中的表達式。它只是動態地創建已經定義但尚未實例化的組件。 – danday74

回答

1

{{ }}(雙括號)信號角度插值View或客戶端上的值,不在組件類中。你只是想設置this.myStr的值就像一個正常的字符串變量在JavaScript中。

以下的例子中,你可以使用

this.myStr = '' + (1 + 1); 

this.myStr = (1 + 1).toString(); 
+0

不是我想要的答案,但給出了最好的答案,所以接受它 – danday74