【发布时间】:2015-08-11 23:00:28
【问题描述】:
我有一个问题,是否可以在 ng-class 中声明注释
ng-class="{'test':true,'test1':true, //some comment 'test2':true}"
【问题讨论】:
标签: javascript angularjs comments
我有一个问题,是否可以在 ng-class 中声明注释
ng-class="{'test':true,'test1':true, //some comment 'test2':true}"
【问题讨论】:
标签: javascript angularjs comments
似乎没有。您可能需要像这样使用多行注释语法:
<div ng-class="{'test':true,'test1':true, /* some comment */ 'test2':true}"></div>
但这会引发错误:
语法错误:标记 '*' 是意外的,在表达式 [{'test':true,'test1':true, /* some comment */ 'test2':true}] 的第 29 列应为 [:]从 [* some comment */ '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>
【讨论】:
不,没有办法在 HTML 中的 JSON 或 ng- 表达式中进行评论,因此如果您需要评论,请在附近的某个地方使用标准 HTML(不是在参数之间的标签内,它会“崩溃”)。在标签之前或之后使用它。但请记住,查看您页面源代码的用户可以看到 cmets。在发布之前使用一些 uglify 工具来删除生产中的 cmets。
【讨论】: