angularjs表达式中的注释

时间:2015-01-10 12:00:12

标签: javascript angularjs comments

我有一些HTML标签,其中包含ng-clicks和ng-ifs。在各个表达式中,我进行函数调用并传入参数,其中一些是文字(大多数是真或假)。所以我想添加一个关于字面意思的注释,但angular似乎无法正确解析它。 (我意识到传递文字不是最明智的想法,但我仍然想知道答案)

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

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

3 个答案:

答案 0 :(得分:2)

不,不支持评论。解析器将/视为数学运算符(请参阅source code),其后面需要primary expression:例如以([等开头的内容。但是javascript中没有有效的表达式,可以在*字符后立即包含/。因此解析器抛出异常:Token '*' not a primary expression

答案 1 :(得分:1)

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

Angular Expressions只是某些JavaScript的一个子集(以及一些添加的功能,如过滤器)。

答案 2 :(得分:-1)

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