أهلا بكم،
أواجه مشكلة في الوقت الحالي حيث أحتاج إلى أن أكون قادرًا على إجبار عنصر يمكن ملاحظته على تشغيل معالج التحديث الخاص به بغض النظر عما إذا كانت القيمة الجديدة مختلفة عن _latestValue أم لا. هذا لأنه يتم استدعاء ما يمكن ملاحظته على أنه رد اتصال بدلاً من تشغيله مباشرةً بواسطة حدث تغيير على العنصر المرتبط (إنه عنصر تحكم إكمال تلقائي مخصص).
سيكون الحل المثالي هو علم "القوة" على ما يمكن ملاحظته:
myObservable ("قيمة جديدة"، / * force = * / true)
أهناك أي طريقة أخرى لعمل هذا؟
في صحتك ، أندرو.
تحتوي العناصر المرئية على وظيفة valueHasMutated
يمكنك استدعائها لهذا الغرض.
ما عليك سوى القيام بما يلي:
myObservable.valueHasMutated()
يمكنك أيضًا إخطار ما يمكن ملاحظته دائمًا عند تحديثه:
myObservable = ko.observable().extend({notify: 'always'});
myObservable("new value"); // will notify even if the value is already "new value"
ربما تكون فكرة جيدة أن يكون لديك كلتا الطريقتين في التوثيق.
valueHasMutated يعمل مثل السحر! شكرا يا رفاق :-)
التعليق الأكثر فائدة
تحتوي العناصر المرئية على وظيفة
valueHasMutated
يمكنك استدعائها لهذا الغرض.ما عليك سوى القيام بما يلي:
myObservable.valueHasMutated()