AngularJS ng-class表达式抛出错误

时间:2013-11-19 15:18:48

标签: angularjs

我不能做这项工作,不知道我错过了什么?

<li ng-repeat="person in persons" ng-class="selected:currentPersonID===person.id">

显示currentPersonIDperson.id会显示相应的数据,但我得到该表达式的Angular解析错误。

2 个答案:

答案 0 :(得分:6)

你应该写

<li ng-repeat="person in persons" ng-class="{'selected': currentPersonID === person.id}">

ngClass docs说:

<ANY ng-class="{expression}">
   ...
</ANY>

那里需要花括号。

单引号记录在同一页面的评论中(我知道,应该在官方文档上,但是......)

答案 1 :(得分:1)

ngClass指令接受类名到布尔值的映射。你错过了大括号:

<li ng-repeat="person in persons" ng-class="{selected : currentPersonID === 
person.id}">