Desidero annullare la modifica scheda/l'interruttore del pannello quando l'utente fa clic su un'altra scheda e scopro che le modifiche nel pannello corrente non vengono salvate.Nelle schede di bootstrap angolari, come annullare il cambio di tabulazione?
Uso l'attributo deselect()
dell'elemento <tab>
, documentato qui http://angular-ui.github.io/bootstrap/#tabs, per attivare una funzione nel mio controller e in cui determino che non devo cambiare scheda. Significato: non voglio deselezionare questo e selezionare l'altro utente su cui si è fatto clic.
Come posso realizzare questo? preferibilmente dall'interno del controller o in altro modo?
Non posso semplicemente fare $ event.stopPropagation() poiché non ho un evento $ qui ... cosa mi manca?
Plunker isolare il problema: http://plnkr.co/edit/fj5y4WQ4oaEI7FPf2Ilh?p=preview
ho provato, ma $ e non è definito, quindi ottengo: "TypeError: Impossibile leggere la proprietà 'preventDefault' di undefined" C'è un "evento" definito, però, ma t cappello è un po 'globale e facendo preventDefault() su di esso non mi aiuta. Non sono sicuro di quale impostazione predefinita sto impedendo di utilizzare quello. Passare $ event a selezionare e deselezionare dà indefinito all'interno del controller. Rifiuti sull'esempio stai riferendo a ciò che mostri qui? o c'è qualche esempio funzionante di questo là fuori? – wojjas
BTW grazie per la risposta rapida. Si noti inoltre che deselezionare prima gli incendi, quindi selezionare. Penso che dovrei cancellare su deselect. – wojjas
la mia risposta aggiornata ti è d'aiuto? – DonJuwe