【发布时间】:2015-12-08 14:03:48
【问题描述】:
我正在尝试完成此操作:如果数组中存在列表元素,则更改按钮图标和颜色类。如果对象不存在,则图标将是 glyphicon-plus 和 btn-success Bootstrap 类。否则,将有一个 glyphicon-minus 和 btn-danger 类。 isSelected 函数返回一个布尔值,指示列表中是否存在对象。但是,每次我打开我的模态(Angular-UI-Bootstrap)时,isSelected 都会出现解析错误。
如何在ng-class 指令中正确设置布尔函数?
<tbody>
<tr ng-repeat="ex in exams track by ex.uid" ng-class="{selected: ex.uid === selectedExam.uid}" ng-click="rowclick(ex)" ng-dblclick="pushToRemoveFromSelectedList(ex)">
<td>{{ ex.description }}</td>
<td>{{ ex.date }}</td>
<td>{{ ex.code }}</td>
<td class="hidden-sm hidden-xs">{{ ex.class }}</td>
<td>
<button type="button" ng-class="'btn btn-sm btn-success':!isSelected(ex), 'btn btn-sm btn-danger':isSelected(ex)" ng-click="pushToRemoveFromSelectedList(ex)">
<span ng-class="'glyphicon glyphicon-plus':!isSelected(ex), 'glyphicon glyphicon-minus':isSelected(ex)"></span>
</button>
</td>
</tr>
</tbody>
【问题讨论】:
-
如果您仍打算使用对象映射来应用类,则必须使用
{ 'class': expr }。你离开了{}。
标签: javascript angularjs twitter-bootstrap angular-directive