可以在ng类中声明注释吗?

Is it possible to declare comment inside of ng-class

本文关键字:声明 注释 ng      更新时间:2023-09-26

我有一个问题是否可以在ng-class

中声明注释
ng-class="{'test':true,'test1':true, //some comment 'test2':true}"

似乎没有。您需要像这样使用多行注释语法:

<div ng-class="{'test':true,'test1':true, /* some comment */ 'test2':true}"></div>

但是会抛出一个错误:

语法错误:Token '*'是意外的,期望在表达式的第29列[{'test':true,'test1':true,/*一些注释*/'test2':true}]从[*一些注释*/'test2':true}开始[:]

但是你可以通过在控制器/指令中声明你的样式来解决这个问题:

$scope.styles = {
    'test': true,
    'test1': true,
    /* some comment */ 'test2': true
};

并将其包含在视图中:

<div ng-app="MyApp">
    <div ng-controller="MyCtrl">
        <div ng-class="styles"></div>
    </div>
</div>

jsFiddle示例

不,没有办法在JSON或HTML中的ng-表达式中进行注释,所以如果你需要注释,请使用标准的HTML(而不是在参数之间的标签中,它会"崩溃")。在标签之前或之后使用它。但是请记住,对于查看页面源代码的用户来说,注释是可见的。在发布之前使用一些丑陋的工具来删除生产环境中的注释。