我发现这个highly upvoted answer(+50)和this comment建议用分号和双引号结束表达式,即 true
,当您想要在模板中定义Angular变量而不将其呈现为文本时,可以使用它。
我已经过测试并且有效。例如:
;""

我知道使用ngInit是初始化变量的最佳方法,但是+50个用户赞同其他建议并且I'm想知道:这是一个记录的功能吗?我找不到任何参考。
如果它不是特征,而是人们正在利用的渲染错误,我是否应该假设它不安全并且可能在未来?
答案 0 :(得分:3)
它不是渲染错误。当多个表达式用分号分隔时,Angular表达式求值为最后一个表达式。
{{a=5; x=4; z="hello"}} evaluates to {{"hello"}}
{{ text2 = 'yes';"" }} evaluates to {{""}}
不呈现空字符串。
这种行为不会消失。