Моя текущая реализация того, что я хочу, выполняется с использованием ng-bootstrap
для Angular4
.
Изображение
AsВы можете видеть, что я использовал кнопку флажка, чтобы отобразить ответ от бэкэнда.Если вы нажмете на кнопку, кнопка x не будет отображаться, а также скроет некоторые другие HTML-элементы ниже.
После нажатия (отмечено)
Я на самом деле стремлюсь улучшить макет, и мне бы хотелось, чтобы кнопка x была как-то объединена для ощущения smooth .
Я не знаю ни о каких компонентах из Bootstrap4.x или ng-bootstrap
, которые могли бы что-то сделать.
Я ищу какие-либо конструктивные предложения или улучшенияfor.
code
<!-- Search Keywords go here -->
<div class="container" *ngIf="Output.length">
<div class="row">
<div class="col-sm-2">
<label class="col-form-label-lg"><b> Search History </b></label>
</div>
<div class="col-sm-10">
<div class="btn-group btn-group-toggle" *ngFor="let keyword of Output; let cbIndex = index">
<label class="btn-primary" ngbButtonLabel>
<input type="checkbox"
ngbButton
#kwCheck
(change)="cbInput= kwCheck.checked; hideKW(cbIndex)"
> {{keyword.kw}}
</label>
<span><button class="btn btn-xs btn-danger"
(click)="deleteKW(keyword.kw); $event.stopPropagation()"
[disabled]=kwCheck.checked
[hidden]="kwCheck.checked">×</button>
</span>
</div>
</div>
</div>
</div>
Output.length
- массив ответов JSON от серверной части.