هل تريد طلب _ ميزة _ أو الإبلاغ عن _ خطأ _؟
حشرة.
ما هو السلوك الحالي؟
استدعاء 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 والمشكلات ذات الصلة واقتراحات كيفية الإصلاح)
لا: مرتبك:
هذا بالتأكيد لا يبدو صحيحًا تمامًا. الغريب أنه إذا نقرت على الزر الثاني ثم الأول ، فسيتم تحديث الأربعة جميعًا!
السبب في نجاحه إذا ضغطت على الزر الأول بعد الضغط على الزر الثاني ، هو بسبب الملخص الذي يتم تشغيله عن طريق النقر فوق الزر. يتم تنفيذ إجراء مشاهدة ngModel
لكل ملخص ، والذي سيؤدي إلى مزامنة القيم (انظر هنا ).
المشكلة عندما يحدث هذا خارج الملخص. وحتى من داخل الملخص ، لا يتم تحديث القيم بشكل متزامن كما يحدث في الحالة الأولى (مع updateOnDefault === true
).
راجع للشغل ، كان هذا نتيجة ثانوية لمناقشة مع gitter وأعرب عن اهتمامه بأخذ طعنة فيه. (بلا خجل) حفظه له: عالق في اللسان:
التعليق الأكثر فائدة
راجع للشغل ، كان هذا نتيجة ثانوية لمناقشة مع gitter وأعرب عن اهتمامه بأخذ طعنة فيه. (بلا خجل) حفظه له: عالق في اللسان: