Se si utilizza il bootstrap, dal punto di vista del progetto, è possibile utilizzare anche un'icona di rimozione.
Inoltre, dal punto di vista dell'usabilità, è possibile allineare l'icona di rimozione a sinistra.
Il JS:
<ui-select-match placeholder="Select or find...">
<button class="clear-btn" ng-click="clear($event)">
<span class="fa fa-remove"></span>
</button>
<span class="clear-btn-offset">{{$select.selected}}</span>
</ui-select-match>
Il CSS:
.select2 .clear-btn {
background: none;
border: none;
cursor: pointer;
padding: 5px 10px;
position: absolute;
left: -2px;
top: 1px;
}
.clear-btn-offset {
position: absolute;
left: 25px;
}
sul codice direttiva:
$scope.clear = function($event) {
$event.stopPropagation();
// Replace the following line with the proper variable
$scope.country.selected = undefined;
};
fonte
2015-02-25 09:15:25
Questa dovrebbe essere la risposta accettata. –
Sapete come ottenere quell'evento facendo clic sul pulsante "x" per consentire la cancellazione? Mi aiuterebbe a resettare i campi dipendenti –
Mentre questo è ovvio nella documentazione è piuttosto fastidioso che tu possa usare solo un booleano ma non richiamare per le opzioni allow-clear ... Quindi questo è praticamente inutile per attivare un callback e fare qualcosa con i dati relativi. – burzum