لم يتم استدعاء Ember classNameBindings لنموذج البرنامج

StackOverflow https://stackoverflow.com/questions/9383373

  •  28-10-2019
  •  | 
  •  

سؤال

أواجه مشكلة مع ربط اسم الفئة.هنا هو com.jsfiddle رمز لنفسه.يتم استدعاء تسجيل عدد مرات الربط.ولا يتم استدعاؤه أبدًا عند تغيير الخاصية.

هل كانت مفيدة؟

المحلول

يبدو أن لديك مشكلتين هنا.في المقام الأول، إذا كنت تريد إعادة حساب الخصائص عند تغيير محتويات المصفوفة، فلا يمكنك الاعتماد فقط على خاصية المصفوفة نفسها - فهي ستطلق التغيير فقط عندما يتم تعيينها على مصفوفة مختلفة.إذا كنت تعتمد على myArray.@each وبدلاً من ذلك، ستتم إعادة حساب الممتلكات الخاصة بك عندما تتغير المحتويات أيضًا.

بعد ذلك، لا يتم عرض القالب الذي يحتوي على الامتداد لأنك تقدم قالب عرض فارغًا في إعلان عرض أشرطة المقاود.قم بتغيير "HTML" الخاص بك إلى:

{{view App.contact}}

وسوف تظهر فترة الخاص بك.

وأخيراً الجري Ember.run.sync() لا يبدو أن يكون كافيا هنا.لست واضحًا بشأن السبب وراء ذلك ولكن... يتم تحديث الخصائص المحسوبة فقط عند القراءة (مقابل المراقبين الذين يتم تحديثهم على الفور).أفترض أنه نظرًا لأن الخاصية المحسوبة الخاصة بك تُستخدم فقط من خلال العرض وقد يتم تحديث العرض فقط عند التشغيل اللاحق من خلال حلقة أحداث JS، فسيتم إعادة حساب الخاصية المحسوبة الخاصة بك مرة واحدة فقط لجميع التغييرات التي أجريتها على "المرؤوسين".قم بتغيير الكود الخاص بك لاستخدام المهلات وسيعمل بشكل جيد.

وهنا أ com.jsfiddle مع كل التغييرات المقترحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top