Si verificano problemi che combinano lo ng-swipe
e lo scorrimento orizzontale sul cellulare. Il caso d'uso è che ho una pagina che su swiping dovrebbe caricare next o previous e all'interno ci sono dei moduli che mostrano molte informazioni. Alcuni di essi sono scorrevoli.ngSwipe e scorrimento orizzontale
Quindi, non appena si scorre il colpo sul genitore calci e si naviga. Così ho messo un altro paio di ng-swipe
sul genitore dell'elemento scorrevole con questo tipo di inganno:
self.onInnerSwipe = function($event) {
$event.originalEvent.preventAction = true;
};
E poi il genitore:
var shouldActionProceed = function($event) {
return !$event || !$event.originalEvent || !$event.originalEvent.preventAction;
};
self.goToPrev = function($event) {
if (shouldActionProceed($event)){
// Do Magic
}
}
Questo fa il trucco in modo che l'azione non procede se sto scorrendo su quell'elemento ma lo scorrimento non funziona davvero. È un po 'ma non è così. Inizia un po 'e poi si ferma.
Su Chrome vengono registrati questi avvisi a volte.
ignorati tentativo di cancellare un evento touchmove con cancelable = false, per esempio perché scorrimento è in corso e non può essere interrotta.
Ho preparato una demo qui: http://jsbin.com/webologavu/2/ che è eccessivamente semplicistica ma è possibile riprodurre il problema.
Eventuali suggerimenti?
Ho inviato una risposta molto breve. Mi piacerebbe aiutare ulteriormente ma non sono sicuro di avere davvero il problema. Ecco quello che ho capito: vuoi lo scorrimento sul genitore per cambiare la pagina, e lo scorrimento sull'ulteriore elemento interno per attivare solo una pergamena; è corretto? – Manube
Questo è corretto sì. Voglio essere in grado di scorrere normalmente in orizzontale. –
Non riesco a ottenere il codice corrente per navigare da un androide. È perché si disabilita provato a controllare per genitore/figlio. Puoi darmi un altro esempio che mostri il comportamento originale o spieghi cosa sto facendo male? –