繁体   English   中英

angularjs表达式中的注释

[英]Comments in angularjs expression

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

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

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

不,不支持评论。 解析器看到/作为一个数学运算符(参见源代码 ),它需要在它之后的主表达式 :例如以( ,或[等等)开头的东西。但是javascript中没有有效的表达式可以包含*紧跟在/字符之后。所以解析器抛出例外: Token '*' not a primary expression

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

角度表达式只是某些JavaScript的一个子集(以及一些添加的功能,如过滤器)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM