Angular.js: خطأ في إظهار الأسباب غير الدقيقة: الخطأ: [$ compile: ctreq] وحدة التحكم 'ngModel' ، المطلوبة بواسطة التوجيه 'ngClick' ، لا يمكن العثور عليها!

تم إنشاؤها على ٩ أبريل ٢٠١٤  ·  3تعليقات  ·  مصدر: angular/angular.js

يعرض هذا الكمان القصير http://jsfiddle.net/x3EtD/7/ أخطاء في وحدة التحكم ، لكنها تشير إلى مشكلة غير موجودة. وهي أن التوجيه "ngClick" يتطلب "ngModel" وهو الأمر الذي لا يتطلبه. يبدو أن هناك خطأ في الطريقة التي تملأ بها الزاوية الفراغات لرسالة الخطأ هذه.

تكمن المشكلة في هذه الحالة في أنه تم إنشاء توجيه مخصص يتطلب ngModel لجميع عناصر الإدخال ، لكن مربع الاختيار في المثال لا يحتوي على واحد. ومن المفارقات ، أنها لا تعطل أي وظيفة بالفعل ولكنها تنشر أخطاء مضللة في وحدة التحكم. تغيير requires: 'ngModel' إلى requires: '?ngModel' يعتني بالخطأ في الكمان.

كان تتبع هذا الأمر صعبًا حيث أشارت الأخطاء بوضوح إلى مشكلة في استخدامي لـ ng-click بدلاً من الجاني الحقيقي.

أظن أن الخطأ يجب أن يقول Error: [$compile:ctreq] Controller 'ngModel', required by directive 'input', can't be found!

نظام التشغيل: Ubuntu 12.04
المتصفحات: Chromium 33 و Firefox 28
تم اختبار الإصدارات الزاويّة: 1.2.1 ، 1.2.15

low inconvenient bug

ال 3 كومينتر

لقد اختبرت هذا للتو مع 1.2.16 ، وتحدث المشكلة هناك أيضًا ، إنها مثيرة للاهتمام!

كنت تتوقع أن يتم طرح الخطأ لمسار الإدخال ، لكنه يشير إلى ngClick بدلاً من ذلك. غريب جدا.

سأبحث في هذا.

يبدو مشابهًا لـ # 7059

أعتقد أنني أرى سبب ذلك ، وسأصلح في غضون ساعات قليلة إذا لم يضربني أحد.

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