Vue: تؤدي القيمة الفارغة للخاصية إلى فشل تجميع القالب

تم إنشاؤها على ١٨ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: vuejs/vue

إصدار Vue.js

2.0.3

رابط الاستنساخ

https://jsfiddle.net/jt3hjuwg/

خطوات التكاثر

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

لست متأكدًا مما إذا كان هذا هو السلوك المتوقع في Vue 2 (كان يعمل في Vue 1). ومع ذلك ، فإنه يبدو غير بديهي بعض الشيء. على سبيل المثال ، إذا كنت أقوم بتقديم محتوى كجانب خادم خاص ، فأنا بحاجة للتحقق مما إذا كان موجودًا وإرجاع السلسلة الحرفية null وإلا.

ما هو متوقع؟

لا يزال التطبيق يُعرض ولكن تصبح الخاصية سلسلة فارغة أو خالية.

ما الذي يحدث بالفعل؟

يظهر تحذير في وحدة التحكم ويفشل التطبيق في التقديم.

[Vue warn]: failed to compile template:

<review :review=""></review>

(found in root instance)

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

تضمين التغريدة
كيف ستفعل ذلك باستخدام دعامات الأرقام؟

ال 3 كومينتر

مرحبا ، شكرا لملء هذا الموضوع.

إذا كنت تستخدم سلسلة فارغة ، فسيفشل القالب في التحويل البرمجي.

أنت لا تقوم بتعيين سلسلة فارغة مع <review :review=""></review> .
الطريقة الصحيحة هي: <review :review="''"></review> . تذكر أن v-bind تتوقع تعبيرات جافا سكريبت. https://jsfiddle.net/fnlCtrl/jt3hjuwg/1/

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

ما عليك سوى إعطائها سلسلة فارغة '' ، هذا كل ما في الأمر.

أليست هناك طريقة أفضل للتعامل مع هذا الأمر؟ أو من الممكن توفير نوع أفضل من معالجة الأخطاء بدلاً من إلقاء نصف DOM داخل وحدة التحكم عند حدوث ذلك؟

تضمين التغريدة
كيف ستفعل ذلك باستخدام دعامات الأرقام؟

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