<tr ng-repeat="n in listData">
<td>{{$index+1}}</td>
<td>{{n.name}}</td>
<td><button type="button" class="btn btn-info btn-sm" ng-disabled="flag" ng-click="chose(n.id,n.name,$index)">选择</button></td>
</tr>
$scope.flag=false;
$scope.chose=function (ids,name,index) {
$scope.flag=true;
};
我这样子写只要触发一次点击事件,列表的所有按钮都禁用了,可是想要的效果是点击哪个禁用哪个,点击过的一直处于禁用状态,除非操作删除,对应的按钮才可以重新点击求解~
不说废话,直接上代码
可以发现flag和selected之间有重合的地方,即将选中禁用,未选中的不禁用,那么还可以: