rror:[$ parse:syntax]语法错误:令牌','是表达式第84列的意外标记

时间:2015-08-17 14:57:44

标签: angularjs

我在代码上遇到以下错误:

ng-class='{removeActiveStyle:!(item.one || item.day || item.time)
          ,showToolTip:!(item.one || item.day || item.time)}'

错误堆栈

Error: [$parse:syntax] Syntax Error: Token ',' is an unexpected token at column 84 of the expression

3 个答案:

答案 0 :(得分:1)

这里你有完全相同的条件。你可以这样写:

$('body').on('click', ".dropdown-menu li a", function(){
    var selText = $(this).text();
    $(this).parents('.btn-group').find('.dropdown-toggle').html(selText+' <span class="caret"></span>');
    });

Working Fiddle

答案 1 :(得分:0)

您需要将类名括在单引号之间,另外您还应该阅读ngClass文档https://docs.angularjs.org/api/ng/directive/ngClass

ng-class="{'removeActiveStyle':!(item.one || item.day || item.time)
          ,'showToolTip':!(item.one || item.day || item.time)}"

答案 2 :(得分:0)

其他人也打败了我!

但他们没事,你需要在课堂上引用。

<div ng-class="{
                   'condition1':     (item.one && item.two && !item.three),
                   'condition2':     !(item.one || item.two || item.three),
                   'condition3':     (item.one || item.two || item.three)
                }">
    This is a test div
</div>

这是一个工作小提琴,有3个条件和一些风格的应用

Fiddle