أنا أرسل ...
ما هو السلوك الحالي؟
لقد لاحظت أن طريقة indexChanged لا تعمل بشكل صحيح لسبب ما. في بعض الأحيان يقوم بإرجاع الفهرس الأخير ، ولكن عندما أنظر إلى الرف الدائري فإنه لا يكون في النهاية. أفترض بسبب أن الطريقة moveRight لا تعمل بعد الآن (آخر فهرس تم الوصول إليه).
يجب أن تكون قادرًا على إعادة إنتاجها عن طريق استدعاء طريقة indexChanged ومقارنتها بالفهرس الفعلي (بصريًا).
ما هو السلوك المتوقع؟
أتوقع الحصول على الفهرس الصحيح ، ولكن لسبب ما في أي نقطة من الاستخدام ، يقفز الفهرس إلى المؤشر الأخير.
ما هو الدافع / حالة الاستخدام لتغيير السلوك؟
من خلال تصحيح هذا ، يمكن استخدام طريقة MoveRight / MoveLeft مرة أخرى.
من فضلك أخبرنا عن بيئتك:
مرحبًا @ 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) ؛
}
}
إذن هناك مشكلتان:
يرجى تجربة الإصدار 2.0.0-beta.7. اسمحوا لي أن أعرف إذا كنت بحاجة إلى إعادة فتح هذا. شكرا على الإبلاغ!
للأسف ، لا تزال المشكلة قائمة .. الرجاء إعادة فتحها.
لقد جربت العرض التوضيحي باستخدام [email protected] واتضح أنه من الفهرس 6 حتى الفهرس 10 ، فإن الحركة لا تعمل. أتوقع أن الصور لا تزال تتحرك إلى اليسار ، عندما أضغط على الزر "الأيمن".
اتضح أن المشكلة تحدث فقط عند تحديد آخر صورة (فهرس). عند التنقل إلى الصورة السابقة (عن طريق التمرير أو الزر) ، يعمل التنقل بشكل جيد ولكن الوظيفة _indexChanged () _ لا تتعرف على الفهرس الذي تم تغييره أو تقوم بالتبديل بشكل خاطئ إلى الفهرس الأخير مرة أخرى.
مثال على إخراج وحدة التحكم عند محاولة الانتقال من الصورة الأخيرة إلى الصورة السابقة (الفهرس الأخير = 8):
تغير الفهرس 7
تم تغيير المؤشر 8
أي مساعدة؟
سألقي نظرة اليوم بعد العمل. آسف للتأخير.
مرحبًا @ Andi1990 ، هل يمكنك
إنه يعمل ، عمل جيد!
التعليق الأكثر فائدة
للأسف ، لا تزال المشكلة قائمة .. الرجاء إعادة فتحها.
لقد جربت العرض التوضيحي باستخدام [email protected] واتضح أنه من الفهرس 6 حتى الفهرس 10 ، فإن الحركة لا تعمل. أتوقع أن الصور لا تزال تتحرك إلى اليسار ، عندما أضغط على الزر "الأيمن".