Ngx-drag-scroll: el método indexChanged / moveRight no funciona

Creado en 17 sept. 2018  ·  10Comentarios  ·  Fuente: bfwg/ngx-drag-scroll

  • Estoy enviando un ...

    • [x] informe de errores
    • [ ] solicitud de función
    • [] solicitud de soporte => No envíe la solicitud de soporte aquí, consulte la nota en la parte superior de esta plantilla.
  • ¿Cuál es el comportamiento actual?

Me di cuenta de que el método indexChanged no funciona correctamente por alguna razón. A veces devuelve el último índice, pero cuando miro el carrusel no está al final. Supongo que por eso el método moveRight ya no funciona (último índice alcanzado).

  • Si el comportamiento actual es un error, proporcione los pasos para reproducir y, si es posible, una demostración mínima del problema , puede usar el sitio de demostración como ejemplo o a través de https://plnkr.co

Debería poder reproducirlo invocando el método indexChanged y compararlo con el índice real (visualmente).

  • ¿Cuál es el comportamiento esperado?
    Espero obtener el índice correcto, pero por alguna razón, en cualquier punto de uso, el índice está saltando al último.

  • ¿Cuál es la motivación / caso de uso para cambiar el comportamiento?
    Al depurar esto, el método MoveRight / MoveLeft podría usarse nuevamente.

  • Háblenos de su entorno:

    • Navegador: Chrome
bug

Comentario más útil

Desafortunadamente, el problema aún existe ... por favor, vuelva a abrirlo.
Probé la demostración con

Todos 10 comentarios

Hola @ Andi1990 , ¿puedes reproducir el problema con el carrusel de aplicaciones de demostración? Parece que no puedo reproducir el último problema del índice.

El enlace a la demostración está muerto. ¿Tienes otro, quizás un violín o algo así?
Sin embargo, la razón podría ser que tengo div's en lugar de img's que están en el contenedor de arrastrar y desplazar

Puede ejecutar la demostración con

$ git clone [email protected]:bfwg/ngx-drag-scroll.git
$ cd ngx-drag-scroll
$ npm install
$ npm start

Ejecuté la demostración clonando https://github.com/bfwg/ngx-drag-scroll.git y funcionó, gracias.
Podría reproducir el problema:
La siguiente salida de la consola se produce simplemente haciendo clic en el botón de mover a la derecha varias veces:
Angular se está ejecutando en modo de desarrollo. Llame a enableProdMode () para habilitar el modo de producción.
ngx-drag-scroll.ts: 113 índice cambiado a 1
ngx-drag-scroll.ts: 113 índice cambiado a 0
ngx-drag-scroll.ts: 113 índice cambiado a 1
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 2
ngx-drag-scroll.ts: 113 índice cambiado a 1
ngx-drag-scroll.ts: 113 índice cambiado a 2
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 3
ngx-drag-scroll.ts: 113 índice cambiado a 2
ngx-drag-scroll.ts: 113 índice cambiado a 3
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 4
ngx-drag-scroll.ts: 113 índice cambiado a 3
ngx-drag-scroll.ts: 113 índice cambiado a 4
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 5
ngx-drag-scroll.ts: 113 índice cambiado a 4
ngx-drag-scroll.ts: 113 índice cambiado a 5
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 6
ngx-drag-scroll.ts: 113 índice cambiado a 5
ngx-drag-scroll.ts: 113 índice cambiado a 6
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 7
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 8
ngx-drag-scroll.ts: 113 índice cambiado a 9
home.component.ts: 92 animación instantánea terminada
ngx-drag-scroll.ts: 113 índice cambiado a 8
ngx-drag-scroll.ts: 113 índice cambiado a 9
home.component.ts: 92 animación instantánea terminada

en ngx-drag-scroll.ts Acabo de agregar una línea para la salida de mi consola:
set currIndex (valor) {
if (value! == this._index) {
this._index = valor;
this.indexChanged.emit (valor);
console.log ('índice cambiado a' + this._index);
}
}

Entonces hay dos problemas:

  • ¿Por qué cambia el índice?
  • Y por alguna razón, al hacer clic en el botón varias veces, salta al índice 9 y el botón ya no funciona (sin movimiento).

Prueba 2.0.0-beta.7. Avísame si necesito reabrir esto. ¡Gracias por informarnos!

Desafortunadamente, el problema aún existe ... por favor, vuelva a abrirlo.
Probé la demostración con

Resulta que el problema solo ocurre cuando se selecciona la última imagen (índice). Luego, navegando a la imagen anterior (mediante el desplazamiento o el botón), la navegación funciona bien, pero la función _indexChanged () _ no reconoce el índice cambiado o, más bien, vuelve a cambiar erróneamente al último índice.
Salida de consola de ejemplo al intentar pasar de la última imagen a la anterior (último índice = 8):
índice cambiado 7
índice cambiado 8

¿Alguna ayuda?

Hoy echaré un vistazo después del trabajo. Pido disculpas por la demora.

Hola @ Andi1990 , ¿puedes probar 2.0.2? Gracias

¡Funciona, buen trabajo!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

IlCallo picture IlCallo  ·  14Comentarios

leogilardi6 picture leogilardi6  ·  8Comentarios

suresh2018 picture suresh2018  ·  22Comentarios

Sprauch picture Sprauch  ·  13Comentarios

Another-Sam picture Another-Sam  ·  12Comentarios