javascript - 是否可以在 ng-class 中声明注释

标签 javascript angularjs comments

我有一个问题,是否可以在 ng-class 中声明注释

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

最佳答案

好像没有。您可能需要像这样使用多行注释语法:

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

但这会引发错误:

Syntax Error: Token '*' is unexpected, expecting [:] at column 29 of the expression [{'test':true,'test1':true, /* some comment */ 'test2':true}] starting at [* some comment */ 'test2':true}].

不过,您可以通过在 Controller /指令中声明样式来解决此问题:

$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 Example

关于javascript - 是否可以在 ng-class 中声明注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523455/

相关文章:

javascript 表格单元格显示在 IE 和 Firefox 中有效,但在 Chrome 和 Safari 中无效

javascript - onclick 添加信息到不同页面

javascript - 生产中缺少 Angular 工厂 - Rails/Angular App

php - 如何限制显示评论的数量

vim - 在 Vim 中自动插入注释

当我尝试保存带有特定注释的文件时,Python IDLE 拒绝保存并且崩溃

javascript - 使用 AJAX 返回 javascript

javascript - 使用 sql 适配器进行删除操作时出错

javascript - Angularjs 中下拉列表 "? string:2 ?"的问题

javascript - 如何更改背景颜色、标记 CSS 以及在标记上添加悬停文本?