在AngularJS表达式中尾随双引号

时间:2016-02-20 01:06:41

标签: javascript angularjs

我发现这个highly upvoted answer(+50)和this comment建议用分号和双引号结束表达式, true ,当您想要在模板中定义Angular变量而不将其呈现为文本时,可以使用它。

我已经过测试并且有效。例如:



;""




我知道使用ngInit是初始化变量的最佳方法,但是+50个用户赞同其他建议并且I'm想知道:这是一个记录的功能吗?我找不到任何参考。

如果它不是特征,而是人们正在利用的渲染错误,我是否应该假设它不安全并且可能在未来?

1 个答案:

答案 0 :(得分:3)

它不是渲染错误。当多个表达式用分号分隔时,Angular表达式求值为最后一个表达式。

 {{a=5; x=4; z="hello"}} evaluates to {{"hello"}}

 {{ text2 = 'yes';"" }} evaluates to {{""}}

不呈现空字符串。

这种行为不会消失。