Knockout: إجبار جدير بالملاحظة على التحديث

تم إنشاؤها على ٢٠ أغسطس ٢٠١٢  ·  3تعليقات  ·  مصدر: knockout/knockout

أهلا بكم،

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

سيكون الحل المثالي هو علم "القوة" على ما يمكن ملاحظته:

myObservable ("قيمة جديدة"، / * force = * / true)

أهناك أي طريقة أخرى لعمل هذا؟

في صحتك ، أندرو.

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

تحتوي العناصر المرئية على وظيفة valueHasMutated يمكنك استدعائها لهذا الغرض.

ما عليك سوى القيام بما يلي:

myObservable.valueHasMutated()

ال 3 كومينتر

تحتوي العناصر المرئية على وظيفة valueHasMutated يمكنك استدعائها لهذا الغرض.

ما عليك سوى القيام بما يلي:

myObservable.valueHasMutated()

يمكنك أيضًا إخطار ما يمكن ملاحظته دائمًا عند تحديثه:

myObservable = ko.observable().extend({notify: 'always'});
myObservable("new value");  // will notify even if the value is already "new value"

ربما تكون فكرة جيدة أن يكون لديك كلتا الطريقتين في التوثيق.

valueHasMutated يعمل مثل السحر! شكرا يا رفاق :-)

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

القضايا ذات الصلة

johnpapa picture johnpapa  ·  9تعليقات

Apollo3zehn picture Apollo3zehn  ·  3تعليقات

fastfasterfastest picture fastfasterfastest  ·  4تعليقات

fuchao2012 picture fuchao2012  ·  7تعليقات

mcarpenterjr picture mcarpenterjr  ·  3تعليقات