كيفية الوصول إلى قيم الحالة القديمة داخل DataMapper Observer؟
-
15-09-2020 - |
سؤال
أنا أستخدم مراقب DM لمراقبة نماذج DM الخاصة بي، وأحتاج إلى إجراء بعض الإجراءات بناء على تغييرات الحالة داخل النموذج.لقد اكتشفت أن State يستخدم لتخزين قيمة الحالة المحدثة، لكنني لم أتمكن من معرفة كيفية الوصول إلى قيمة الحالة القديمة.في المثال أدناه، استخدمت "old_state"، ولكن من الواضح أن هذا لا يعمل.
giveacodicetagpre.المحلول
يمكنك الوصول إلى القيم الأصلية عبر #original_Attributes التجزئة التي يتم فهرسة كائنات الخاصية.لذلك يمكن أن تبدو الكود هكذا:
giveacodicetagpre.لا تنتمي إلى StackOverflow