المتوقع: بمجرد الضغط على الزر، يتم تعيين علامات الموضوع إلى my-tag (يعمل)، مما يؤدي إلى إعادة عرض الزر، وتعطيله.
المتوقع: بمجرد إضافة العلامة يدويًا، يتم تعطيل الزر.
الواقع: لا يتم تشغيل إعادة العرض في أي من السيناريوهين.
يتم تعطيل/تمكين الزر بشكل صحيح عند تحديث الصفحة.
بشكل عام، نحاول الابتعاد عن الخصائص المحسوبة، والاتجاه نحو getters الأصلية/autotracking. أعتقد أننا سنضطر إلى تحديث واجهة برمجة تطبيقات topic-footer-buttons في مرحلة ما لدعم ذلك
ومع ذلك، فإن استخدام topic.tags.@each لا يحل هذه المشكلة… (على أي حال، ليس عندما تتم إضافة العلامة يدويا، وليس عندما يتم الضغط على الزر).
لا يتم تشغيل console.log في الدالة disabled(). ولا يتم تشغيله في displayed() أيضا.
لقد جربت أيضًا this.topic.notifyPropertyChange("tags");
وحتى أنني لجأت إلى اليأس وحاولت التلاعب بخصائص أخرى (مثل this.topic.title = this.topic.title + "!" وتضمين topic.title في dependentKeys). هذا لا يعمل أيضًا. استخدام this.topic.set... لا يعمل أيضًا.