angularjs 表达式中的注释

Comments in angularjs expression

本文关键字:注释 表达式 angularjs      更新时间:2023-09-26

我有一些HTML标签,它们有ng-clicks和ng-ifs。在各自的表达式中,我进行函数调用并传入参数,其中一些是文字(大多只是真或假)。因此,我想添加一条关于字面意思的评论,但角度似乎无法正确解析这一点。(我意识到传递文字不是最聪明的主意,但我仍然想知道答案)

<button class='someclass' ng-click='somefunction(val1, val2, true /* explanation for literal */)' > </button>

如何在角度表达式中添加注释?

否,不支持注释。解析器将/视为一个数学运算符(参见源代码),它期望在其之后使用主要表达式:例如,以([开头的东西,等等。但是,javascript 中没有有效的表达式可以在/字符后面包含*。所以解析器抛出一个异常:Token '*' not a primary expression .

虽然 Angular 文档没有明确说明不支持 JavaScript 注释。 我认为他们不是。

Angular 表达式只是一些 JavaScript 的子集(以及一些附加功能,如过滤器)。

为什么不能将这些注释作为单独的参数传递,而不是附加其他参数?即使你以某种方式做到这一点,它也不是很好的设计。