سؤال

في أحد المشاريع التي نقوم بها، قمنا بإنشاء صندوق بريد حيث يمكن للمستخدمين (من بين أشياء أخرى) تحديد العناصر.إذا قام المستخدم بتحديد عنصر ما، فيجب تمكين الزر - وإذا لم يتم تحديد أي عنصر، فيجب تعطيل الزر.

بسيط بما فيه الكفاية، لكن طوال حياتي، لا أستطيع تشغيله :-(

يمكنك العثور على كمان هنا: http://jsfiddle.net/rzrfp/

أفترض أنني أفتقد شيئًا بسيطًا جدًا وغبيًا جدًا، لكنني جربت كل شيء تقريبًا، ولا أستطيع تشغيله ...

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

المحلول

يستخدم ko.computed بدلاً من ko.computable.
أو حتى أفضل:يستخدم data-bind="enable: selectedItems().length > 0" في عنصر الزر الخاص بك.لذلك يمكنك حذف المحسوبة showButton.

يحرر:لاستخدام السياق الصحيح الاستخدام var modelImpl = new myModel("myParam");.خلاف ذلك this داخل النموذج يشير إلى window هدف.

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