Angular: يؤدي الارتباط بخصائص غير معروفة (مثل سمات Aria) إلى حدوث خطأ.

تم إنشاؤها على ٢٧ سبتمبر ٢٠١٥  ·  3تعليقات  ·  مصدر: angular/angular

يؤدي الارتباط بخصائص غير معروفة مثل سمات Aria إلى حدوث خطأ. فمثلا:

<a class="cell-anchor " [aria-expanded]="isFirstError(error)" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse-{{error.id}}" aria-expanded="false">

سينتج الاستثناء التالي عند تحميل المكون الذي يحتوي قالبه على هذه التعليمات البرمجية:

استثناء: لا يمكن الارتباط بـ "ariaExpanded" نظرًا لأنها ليست خاصية معروفة للعنصر "" ولا توجد توجيهات مطابقة مع خاصية مقابلة

اتضح أن سمات aria غالبًا ما تتضمن شُرَطًا ، لذلك نحن نتحول إلى ariaExpanded وهذا ليس صحيحًا حقًا (ربما هناك آلية هروب لست على علم بها؟ ليس هذا هو السبب الجذري لهذا ، على الرغم من أن الارتباط بأي شيء غير معروف سيؤدي إلى نفس المشكلة:

استثناء: لا يمكن الربط بـ "foo" نظرًا لأنها ليست خاصية معروفة للعنصر "" ولا توجد توجيهات مطابقة مع خاصية مقابلة

يرجى إعلامي إذا كانت هناك حاجة إلى كباس وسأقوم بإنشاء واحد.

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

لا تحتوي عناصر DOM على aria-expanded _property_ هناك فقط _attribute_ بهذا الاسم. إذا كنت تريد الارتباط بسمة ما ، فعليك أن تسبق اسمها بـ attr. ، على سبيل المثال: [attr.aria-expanded]="isFirstError(error)" .

لذا فإن الخطأ صحيح ونريد بشكل قاطع التخلص من الخصائص غير المعروفة لأن الارتباط بخصائص غير موجودة لن يكون له أي تأثير - هذا خطأ مستخدم في معظم الأحيان.

ال 3 كومينتر

لا تحتوي عناصر DOM على aria-expanded _property_ هناك فقط _attribute_ بهذا الاسم. إذا كنت تريد الارتباط بسمة ما ، فعليك أن تسبق اسمها بـ attr. ، على سبيل المثال: [attr.aria-expanded]="isFirstError(error)" .

لذا فإن الخطأ صحيح ونريد بشكل قاطع التخلص من الخصائص غير المعروفة لأن الارتباط بخصائص غير موجودة لن يكون له أي تأثير - هذا خطأ مستخدم في معظم الأحيان.

رائع ، لم أكن على علم بالبادئة attr. . يجب توثيق ذلك بوضوح ، كلما حان وقت الذهاب إلى الجمعية العامة.

ومع ذلك ، أعتقد أن هناك فرصة لتحسين الرسالة التي نقدمها عندما يخطئ الربط البادئة attr. . إذا تمكنا من طباعة شيء كهذا ، فلن أحتاج حتى إلى التوثيق:

* _EXCEPTION: لا يمكن الربط بـ "foo" نظرًا لأنها ليست خاصية معروفة للعنصر "" ولا توجد توجيهات مطابقة مع خاصية مقابلة. * _

يمكن استخدام هذه المشكلة لتعقب تحسين هذه الرسالة.

تم قفل هذه المشكلة تلقائيًا بسبب عدم النشاط.
يرجى تقديم مشكلة جديدة إذا كنت تواجه مشكلة مشابهة أو ذات صلة.

اقرأ المزيد حول سياسة قفل المحادثة التلقائي .

_تم تنفيذ هذا الإجراء تلقائيًا بواسطة روبوت.

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