Javascript 如果其他情况下,ng类不起作用

Javascript 如果其他情况下,ng类不起作用,javascript,angularjs,Javascript,Angularjs,这是在我的ng repeat中,因此我希望如果lp image不是零,则应用col-md-8类,如果是零,则应用col-md-12类。结果很奇怪,它返回col-md-12 ng-class="{'col-md-8':item.lp-image != 0, 'col-md-12':item.lp-image == 0}"> 变量名不能包含连字符-,它被解析为减号运算符。使用camelCase的JavaScript命名约定,即item.lpImage试试这个 ng-class="{'col-

这是在我的
ng repeat
中,因此我希望如果lp image不是零,则应用col-md-8类,如果是零,则应用col-md-12类。结果很奇怪,它返回col-md-12

ng-class="{'col-md-8':item.lp-image != 0, 'col-md-12':item.lp-image == 0}">

变量名不能包含连字符
-
,它被解析为减号运算符。使用camelCase的JavaScript命名约定,即
item.lpImage

试试这个

ng-class="{'col-md-8':item['lp-image'] != 0, 'col-md-12':item['lp-image'] == 0}">

显示控制器代码?这是什么东西?@JayShukla值没有问题。@SamV你在开玩笑吧?为什么要在根本不必要的情况下更改键?@user3346088已将
item.lp image
更改为
item['lp-image']
@user3346088在标识符中不允许使用连字符。您的代码正在尝试减法--
item.lp-image
.ops,它没有。。正如乔纳森所说,它只适用于col-md-8Yes。这就是问题所在,但您仍然可以像这样访问它。不过,您应该遵循javascript标准。{{item['lp']}}这样打印,看看出了什么问题。