Ngx-drag-scroll: طريقة indexChanged / moveRight لا تعمل

تم إنشاؤها على ١٧ سبتمبر ٢٠١٨  ·  10تعليقات  ·  مصدر: bfwg/ngx-drag-scroll

  • أنا أرسل ...

    • [x] تقرير الشوائب
    • [ ] طلب المواصفات
    • [] support request => الرجاء عدم إرسال طلب الدعم هنا ، راجع الملاحظة أعلى هذا النموذج.
  • ما هو السلوك الحالي؟

لقد لاحظت أن طريقة indexChanged لا تعمل بشكل صحيح لسبب ما. في بعض الأحيان يقوم بإرجاع الفهرس الأخير ، ولكن عندما أنظر إلى الرف الدائري فإنه لا يكون في النهاية. أفترض بسبب أن الطريقة moveRight لا تعمل بعد الآن (آخر فهرس تم الوصول إليه).

  • إذا كان السلوك الحالي عبارة عن خطأ ، فالرجاء تقديم خطوات إعادة الإنتاج وإذا كان ذلك ممكنًا ، يمكنك استخدام الموقع التجريبي كمثال أو عبر https://plnkr.co

يجب أن تكون قادرًا على إعادة إنتاجها عن طريق استدعاء طريقة indexChanged ومقارنتها بالفهرس الفعلي (بصريًا).

  • ما هو السلوك المتوقع؟
    أتوقع الحصول على الفهرس الصحيح ، ولكن لسبب ما في أي نقطة من الاستخدام ، يقفز الفهرس إلى المؤشر الأخير.

  • ما هو الدافع / حالة الاستخدام لتغيير السلوك؟
    من خلال تصحيح هذا ، يمكن استخدام طريقة MoveRight / MoveLeft مرة أخرى.

  • من فضلك أخبرنا عن بيئتك:

    • المتصفح: Chrome
bug

التعليق الأكثر فائدة

للأسف ، لا تزال المشكلة قائمة .. الرجاء إعادة فتحها.
لقد جربت العرض التوضيحي باستخدام [email protected] واتضح أنه من الفهرس 6 حتى الفهرس 10 ، فإن الحركة لا تعمل. أتوقع أن الصور لا تزال تتحرك إلى اليسار ، عندما أضغط على الزر "الأيمن".

ال 10 كومينتر

مرحبًا @ Andi1990 ، هل يمكنك إعادة مكتبة التطبيق التجريبي؟ لا يمكنني إعادة إنتاج مشكلة الفهرس الأخيرة فقط.

الارتباط إلى العرض التوضيحي ميت. هل لديك أخرى ، ربما كمان أو نحو ذلك؟
ومع ذلك ، قد يكون السبب هو أن لدي div بدلاً من img الموجودة في حاوية السحب والتمرير

يمكنك تشغيل العرض التوضيحي باستخدام

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

قمت بتشغيل العرض التوضيحي عن طريق استنساخ https://github.com/bfwg/ngx-drag-scroll.git وقد نجح ، شكرًا لك.
يمكنني إعادة إظهار المشكلة:
يتم إنتاج مخرجات وحدة التحكم التالية بمجرد النقر فوق الزر الأيمن للحركة عدة مرات:
Angular قيد التشغيل في وضع التطوير. اتصل بـ enableProdMode () لتمكين وضع الإنتاج.
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 1
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 0
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 1
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 2
ngx-drag-scroll.ts: تم تغيير المؤشر إلى 113
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 2
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 3
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 2
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 3
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 4
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 3
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 4
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 5
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 4
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 5
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 6
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 5
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 6
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 7
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 8
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 9
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 8
ngx-drag-scroll.ts: تم تغيير 113 فهرسًا إلى 9
home.component.ts: تم الانتهاء من 92 صورة متحركة مبكرة

في ngx-drag-scroll.ts لقد أضفت للتو سطرًا واحدًا لإخراج وحدة التحكم الخاصة بي:
تعيين الفهرس الحالي (القيمة) {
إذا (القيمة! == this._index) {
this._index = value؛
this.indexChanged.emit (القيمة) ؛
console.log ('تم تغيير الفهرس إلى' + this._index) ؛
}
}

إذن هناك مشكلتان:

  • لماذا يتم تبديل الفهرس؟
  • ولسبب ما ، عند النقر فوق الزر عدة مرات ، يقفز إلى الفهرس 9 ولم يعد الزر يعمل (لا توجد حركة).

يرجى تجربة الإصدار 2.0.0-beta.7. اسمحوا لي أن أعرف إذا كنت بحاجة إلى إعادة فتح هذا. شكرا على الإبلاغ!

للأسف ، لا تزال المشكلة قائمة .. الرجاء إعادة فتحها.
لقد جربت العرض التوضيحي باستخدام [email protected] واتضح أنه من الفهرس 6 حتى الفهرس 10 ، فإن الحركة لا تعمل. أتوقع أن الصور لا تزال تتحرك إلى اليسار ، عندما أضغط على الزر "الأيمن".

اتضح أن المشكلة تحدث فقط عند تحديد آخر صورة (فهرس). عند التنقل إلى الصورة السابقة (عن طريق التمرير أو الزر) ، يعمل التنقل بشكل جيد ولكن الوظيفة _indexChanged () _ لا تتعرف على الفهرس الذي تم تغييره أو تقوم بالتبديل بشكل خاطئ إلى الفهرس الأخير مرة أخرى.
مثال على إخراج وحدة التحكم عند محاولة الانتقال من الصورة الأخيرة إلى الصورة السابقة (الفهرس الأخير = 8):
تغير الفهرس 7
تم تغيير المؤشر 8

أي مساعدة؟

سألقي نظرة اليوم بعد العمل. آسف للتأخير.

مرحبًا @ Andi1990 ، هل يمكنك

إنه يعمل ، عمل جيد!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات