<div [innerHtml]="myStr">
其中:
this.myStr=='{{1+1}}'
我希望它顯示:
但它輸出:
{{1 + 1}}
在Angular1 $編譯用於這個問題。我們在Angular2中使用什麼來編譯表達式?
<div [innerHtml]="myStr">
其中:
this.myStr=='{{1+1}}'
我希望它顯示:
但它輸出:
{{1 + 1}}
在Angular1 $編譯用於這個問題。我們在Angular2中使用什麼來編譯表達式?
{{ }}
(雙括號)信號角度插值View
或客戶端上的值,不在組件類中。你只是想設置this.myStr的值就像一個正常的字符串變量在JavaScript中。
以下的例子中,你可以使用
this.myStr = '' + (1 + 1);
或
this.myStr = (1 + 1).toString();
不是我想要的答案,但給出了最好的答案,所以接受它 – danday74
您可以使用ES6模板字符串:
this.myStr =`$ {1 + 1}`
https://developers.google.com/web/updates/2015/01/ES6-Template-Strings
爲什麼不直接把this.myStr = 1 + 1; ? – Sakuto
http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-angular-2/37044960#37044960 –
我試過這個鏈接,但它不計算字符串中的表達式。它只是動態地創建已經定義但尚未實例化的組件。 – danday74