【发布时间】:2018-02-14 03:41:34
【问题描述】:
我有一个基本的 html 表,我需要在创建表时首先突出显示所有行。此外,如果用户单击该行,它将取消突出显示并再次单击突出显示。
我点击了一行,它突出显示。如果您再次单击它会突出显示。 我只需要最初可能通过 ng-repeat 突出显示所有行。它还需要在再次单击该行时释放突出显示,然后再突出显示。 userData 只是每一行的一行文本
HTML
<table class="superusertable" cellpadding="5" cellspacing="0">
<tbody class="table-font">
<tr ng-init="" ng-repeat="source in userData"
ng-model="source.fromSourceID"
ng-class="{'sourcesSelected': source.sourcesSelected}"
ng-click="select(source)">
<td width="290px">
<div class="action-checkbox"; width="290px">{{source.fromSourceID}}
</div>
</td>
</tr>
</tbody>
</table>
角度
$scope.select = function(item) {
item.sourcesSelected ? item.sourcesSelected = false : item.sourcesSelected = true;
};
【问题讨论】:
-
不确定您的问题是什么,但您的代码确实冗长且令人困惑。写
item.sourcesSelected = !item.sourcesSelected;