Angular.js: bug (ngModel): `$ setViewValue` لا يستدعي` $$ debounceViewValue` عند استدعائه بـ `المشغل` المناسب

تم إنشاؤها على ٨ يوليو ٢٠١٦  ·  3تعليقات  ·  مصدر: angular/angular.js

هل تريد طلب _ ميزة _ أو الإبلاغ عن _ خطأ _؟
حشرة.

ما هو السلوك الحالي؟
استدعاء NgModelController#$setViewValue(value, trigger) سيستدعي $$debounceViewValue() _only_ إذا لم يكن هناك ngModelOptions أو ngModelOptions#updateOnDefault صحيحًا.
انظر هنا .

إذا كان السلوك الحالي عبارة عن خطأ ، فالرجاء تقديم خطوات إعادة إنتاج وإذا أمكن عرضًا توضيحيًا بسيطًا للمشكلة عبر https://plnkr.co أو ما شابه (نموذج: http://plnkr.co/edit/tpl:yBpEi4) .
تجريبي
عند النقر فوق كلا الزرين ، أتوقع تحديث كل من NgModelController s.
الشخص الذي لديه {updateOn: 'blur'} لا: محبط:

ما هو السلوك المتوقع؟
استدعاء NgModelController#$setViewValue(value, trigger) سيؤدي أيضًا إلى استدعاء $$debounceViewValue() إذا كان ngModelOptions#updateOn يتضمن trigger .

ما هو الدافع / حالة الاستخدام لتغيير السلوك؟
لجعلها تعمل كما هو متوقع: ابتسامة:

ما إصدارات Angular وأي متصفح / نظام تشغيل متأثر بهذه المشكلة؟ يرجى أيضًا الاختبار باستخدام أحدث الإصدارات الثابتة واللقطات (https://code.angularjs.org/snapshot/).
جربت فقط على 1.5.7 ، ولكن من المفترض أن تؤثر على العديد من الإصدارات السابقة.

معلومات أخرى (مثل stacktraces والمشكلات ذات الصلة واقتراحات كيفية الإصلاح)
لا: مرتبك:

forms low investigation broken expected use bug

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

راجع للشغل ، كان هذا نتيجة ثانوية لمناقشة مع gitter وأعرب عن اهتمامه بأخذ طعنة فيه. (بلا ​​خجل) حفظه له: عالق في اللسان:

ال 3 كومينتر

هذا بالتأكيد لا يبدو صحيحًا تمامًا. الغريب أنه إذا نقرت على الزر الثاني ثم الأول ، فسيتم تحديث الأربعة جميعًا!

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

المشكلة عندما يحدث هذا خارج الملخص. وحتى من داخل الملخص ، لا يتم تحديث القيم بشكل متزامن كما يحدث في الحالة الأولى (مع updateOnDefault === true ).

راجع للشغل ، كان هذا نتيجة ثانوية لمناقشة مع gitter وأعرب عن اهتمامه بأخذ طعنة فيه. (بلا ​​خجل) حفظه له: عالق في اللسان:

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