Rido ، من الصعب حقًا قراءة الكود الخاص بك بسبب الطريقة التي تخلط بها بعض الأشياء وعدم اتباع أي من المؤتمرات المعتادة للعمود الفقري.
بالنسبة لمشكلتك المحددة ، لدي شعور بالمشكلة هي أنك تربط كل من عرض التحرير والمنظر الجديد للجسم (EL: Body) ، كلاهما يستجيب لتقديم الحدث ، ولا تنظف وجهات النظر بشكل واضح ، لذلك أنا فكر في كلما قمت بإضافة مشروع ثم تحريره ، لا يزال عرض الإضافة في الذاكرة ، ولا يزال مرتبطًا بحدث إرسال ولا يزال يجيب على المكالمة = مشروع جديد بالاسم الجديد ، بدلاً من التحرير.
من السهل "الإصلاح بطريقة قذرة ، عن طريق إضافة مكالمة لإيقافها بعد الإضافة ، ولكن المشكلة الحقيقية هي أنك ملزم بالجسم ، وخلط توجيه العمود الفقري والتحكم في التجزئة اليدوية + أنماط غريبة أخرى ، مثل الجلب المجموعة كل 5 أسطر (يمكنك فقط إنشاء واحدة في بداية التطبيق واستخدامها دائمًا! هنا هي LocalStorage بحيث لا يهم ولكن إذا انتقلت إلى سعة تخزين عن بُعد ، فسوف تندم على ذلك ... () إعادة ضبط المجموعة وقم بإعادة التحميل الكامل!). هل يمكنني أن أقترح عليك أن تحاول إعادة كتابة هذا دون الاهتمام بالهاتف المحمول ومحاولة جعلها تعمل مع العمود الفقري. Router + مجموعة واحدة + غير ملزمة للجسم ولكن بدلاً من ذلك ، قم بإنشاء طرق العرض على الطيران وإلحاقها بالجسم / إزالة عندما تنجز؟ سترى أن الأخطاء ستكون أقل غرابة وأسهل في التتبع.