Używam UI-Select, zauważyłem, że kliknięcie dowolnego tagu sprawia, że są niebieskie, co nie ma celu dla tego, co chciałbym zrobić. Chciałbym je usunąć po kliknięciu. Po inspekcji zauważyłem „x”, która odpala następujący:Angular UI Wybierz usuń element po kliknięciu
ng-click="$selectMultiple.removeChoice($index)"
Robi trochę kopania znalazłem szablon, gdzie jest to wystrzelone, to „match-multiple.tpl.html”. Skopiowałem ng-click do danych wejściowych, czyniąc to następująco.
<span class="ui-select-match">
<span ng-repeat="$item in $select.selected">
<span
class="ui-select-match-item btn btn-default btn-xs"
tabindex="-1"
type="button"
ng-disabled="$select.disabled"
ng-click="$selectMultiple.removeChoice($index)"
ng-class="{'btn-primary':$selectMultiple.activeMatchIndex === $index, 'select-locked':$select.isLocked(this, $index)}"
ui-select-sort="$select.selected">
<span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)"> ×</span>
<span uis-transclude-append></span>
</span>
</span>
</span>
ten złamał system tagów (patrz zdjęcie)
EDIT - próbowałem następujące, błąd zniknął, ale kliknięcie nic nie robi.
ng-click="$selectMultiple.activeMatchIndex.removeChoice($index)"
Jak mogę dołączyć NG-cick do tagu w przeciwieństwie do 'X'?
Dziękuję za poświęcenie czasu na sprawdzenie tego pytania, ale jest ono dość stare. Płynę teraz w React land: D hah – Mintberry
Bez obaw :) Miał kilka widoków, więc mam nadzieję, że odpowiedź pomoże także innym –