场景:
我在具有ng-class
指令的元素上使用该ng-repeat
指令。如果满足某些条件,我将ng-class
在我的元素上添加一个类。我遇到的问题是我的条件。由于它们来自我使用 Ruby on Rails 生成的一些 JSON,因此我的 JSON 中返回布尔值的键以问号结尾。引用时,问号在 JSON 键中完全有效,但是当我尝试使用点符号在 AngularJS 表达式中访问它们时,Chrome 中的控制台会显示错误:
失败的代码:
<tr ng-repeat="foo in bars" ng-class="{'boo': foo.bar.baz? || !foo.bar.yes? }">
错误:
Error: Lexer Error: Unexpected next character at columns 39-39 [?] in expression