2016-01-20 80 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

希望它可以帮助你, 蒂埃里

相关问题