У нас есть таблица, которую мы создали с помощью angularjs, и мы хотим добавить опцию для каждой строки либо Редактировать, либо Удалить. Мы действительно хотим что-то похожее на codepen , но без jquery.
Пока у нас есть следующее:
<tr ng-repeat="item in data.list | filter:searchTable track by item.sys_id" >
<td class="moreOption">
<div class="more" ng-click="c.showHide(item);">
<div class='moredrop' ng-hide="!item.IsHidden">
<ul>
<li>
<i class='material-icons'>edit</i>
<span class='label'>Edit</span>
</li>
<li>
<i class='material-icons'>delete</i>
<span class='label'>Delete</span>
</li>
</ul>
</div>
</div>
</td>
</tr>
В нашем контроллере клиента у нас есть:
c.showHide = function(item) {
item.IsHidden = !item.IsHidden;
}
То, с чем мы действительно боремся, это CSS стилизация всплывающего окна с надписью Редактировать или Удалить. Мы хотим, чтобы при щелчке он «плавал» рядом со значком в 3 вертикальных точки, очень похоже на приведенную выше ссылку на кодовый блок, но, похоже, он не выглядит так. Кроме того, прямо сейчас, когда вы щелкаете по 3 вертикальным точкам для одной строки, а затем щелкаете по другой строке, открывается 2 поля. Что нам нужно сделать в нашем клиентском контроллере за один клик, чтобы закрыть предыдущее всплывающее окно?