2016-01-20 59 views
7

我一直在閱讀有關角度的教程,有些人似乎在其模板中使用以下語法${ value }它似乎產生與簡單使用{{ value }}類似的值,所以我開始想知道爲什麼要添加美元符號?這是爲某些語義完成的,還是它實際上具有它的功能?

+1

我認爲它'$ {值}' –

+0

@PankajParkar指正,謝謝。 – Ilja

回答

4

${someVar}是來自TS的字符串插值,並且在模板被角度處理之前應用。 {{someVar}}是角模板結合表達。

+0

因此,設置$ {someVar}意味着儘管有些變化,值會始終保持不變? – Ilja

+0

是的,當Angular編譯模板時,'someVar'會被讀取,之後是靜態的。 –

3

要完成Günter所說的,${someVar}對應於ES6的字符串插值功能。這可以在字符之間定義的字符串中使用(反標號)。這也允許在多行上定義字符串。

下面是一個簡單

let someVar = '10'; 
let someString = `The value of someVar is ${someVar}`; 

這件事情,可以Angular2外使用ES6。

查看此鏈接瞭解更多詳情:https://developers.google.com/web/updates/2015/01/ES6-Template-Strings

希望它可以幫助你, 蒂埃裏

相關問題