我希望将删除功能并入多选元素中,确切地说,在您发布问题然后为该问题选择多个标签时,如何在stackoverflow上实现删除功能。一旦选择了一项,我想在其旁边添加关闭图标,以便用户可以单击“关闭/删除”图标,然后一次从选择中删除该项目。
我想知道是否有人可以指出一个教程或让我知道整合上述功能的步骤。我目前有以下代码,基本上是一个输入元素和一个列表下拉列表,用户可以单击并选择一行,然后将name属性放入输入中,就像此处的标记功能一样。
我对选择完成后如何添加“关闭”图标和背景感到有些困惑?
<input type="text" class="form-control no-select" name="inputField" placeholder="{{ctrl.placeholder}}"
ng-model="ctrl.ngModelValue" ng-click="ctrl.openDropdown($event)"/>
<table class="table">
<thead>
<tr>
<th ng-repeat="heading in ctrl.gridColumnHeaders" class="text-center">{{heading}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in ctrl.filteredItems" ng-mousedown="ctrl.onSelectedLocal(row, $event)">
<td ng-repeat="value in ctrl.sort(row) track by $index" class="text-center">
{{value}}
</td>
</tr>
</tbody>
</table>
单击输入切换下拉菜单打开,用户然后可以单击一行以将其选中,一旦选中该行,它将作为输入中ng-model中所选项目数组的一部分,但是我想添加关闭图标吗?我怎样才能做到这一点?
谢谢
在ng-repeat内的表中循环遍历的示例数据:
[
{ name: 'Jim', city: 'Minneapolis', state: 'MN', zip: 44332 },
{ name: 'Boe', city: 'Scottsdale', state: 'AZ', zip: 44332 },
{ name: 'Tom', city: 'S.F.', state: 'CA', zip: 11223 },
{ name: 'Joe', city: 'Dallas', state: 'TX', zip: 34543 },
{ name: 'Jon', city: 'L.A.', state: 'CA', zip: 56433 },
];
最佳答案
添加类似的东西
<button ng-class="hidden:ctrl.selectedItems.indexOf(value) !== -1"></button>
应该做到的
<table class="table">
<thead>
<tr>
<th ng-repeat="heading in ctrl.gridColumnHeaders" class="text-center">{{heading}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in ctrl.filteredItems" ng-mousedown="ctrl.onSelectedLocal(row, $event)">
<tr ng-repeat="value in ctrl.sort(row) track by $index" class="text-center">
<td>{{value}}</td>
<td><button ng-class="hidden:ctrl.selectedItems.indexOf(value) !== -1"></button</td>
</tr>
</tr>
</tbody>
</table>
您还可以在项目本身上设置selected属性,这样就不必执行indexOf Operation了。
原来如此
<button ng-class="hidden:value.selected === false"></button>