يبدو أنها مرتبطة بـ # 10945.
حالة الاستخدام الخاصة بي هي: عندما يحاول المستخدم التنقل برمز منتهي الصلاحية (من خلال ترك النافذة مفتوحة لفترة كافية) ، ستفشل مكالمات واجهة برمجة التطبيقات مع حدوث خطأ غير مصرح به. أضفنا بعض المنطق إلى إجراء خطأ التطبيقات للقبض على هذا النوع من الأخطاء ، وإعادة مصادقة المستخدم وإعادة محاولة الانتقال بعد المصادقة. تكمن المشكلة في أنه عندما أحاول إرسال transition.retry()
إلى مسار به مقاطع ديناميكية ومعلمات استعلام مع refreshModel
، فسوف يفشل مع الخطأ التالي:
You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route [route name]
إذا قمت بتعيين معلمة الاستعلام الخاصة بي على refreshModel: false
، فإنها تعمل بشكل جيد.
إليك لغز قابل للتكرار: https://ember-twiddle.com/e25fc434b6e1c1627e553b8120203655؟openFiles=routes.dynamic-segment.js٪2C
يمكنك رؤية الخطأ عند النقر على رابط "المقطع الديناميكي مع معلمة الاستعلام". إذا قمت بتغيير refreshModel
إلى false
في /routes/dynamic-segment.js فإنه يعمل.
هو موضع تقدير أي مساعدة. شكرا!
أواجه شيئًا مشابهًا عند محاولة الانتقال إلى transition.retry()
a الذي تم تشغيله بواسطة Route.refresh()
حيث queryParamsOnly: true
أعتقد أن هذا مرتبط إلى حد ما بالرقم 16921
أجد أن Route#refresh()
ينتج انتقالًا لا يمكن إعادة محاولته إذا كانت هناك مقاطع ديناميكية.
إليك حالة الاستخدام الخاصة بي: https://ember-twiddle.com/6d2f981f6628a3260db8cafd3b3aac0a؟openFiles=routes.flopping-route٪5C.js٪2C
krukid - يبدو أن المشكلة التي ذكرتها غير مرتبطة إلى حد ما بالمشكلة الأصلية التي تتم مناقشتها هنا (على ما أعتقد). هل تمانع في رفع قضية جديدة لذلك؟
لقد أصلحrreckonerr مؤخرًا خطأً ذا صلة إلى حد ما (حيث لا
التعليق الأكثر فائدة
krukid - يبدو أن المشكلة التي ذكرتها غير مرتبطة إلى حد ما بالمشكلة الأصلية التي تتم مناقشتها هنا (على ما أعتقد). هل تمانع في رفع قضية جديدة لذلك؟
لقد أصلحrreckonerr مؤخرًا خطأً ذا صلة إلى حد ما (حيث لا