Angular: ngIf = "returnPromise () | غير متزامن" ينتقل إلى الحلقة اللانهائية

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

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

screen shot 2016-01-25 at 8 45 42 pm

_عذرًا للحصول على لقطة شاشة ، تم تجميد علامة التبويب ولم أستطع نسخ الرمز_

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

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

يجب عليك أ) بشكل عام تجنب استدعاء الأساليب من وجهة النظر و ب) تعيين وعد لخاصية

ال 3 كومينتر

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

يجب عليك أ) بشكل عام تجنب استدعاء الأساليب من وجهة النظر و ب) تعيين وعد لخاصية

robwormald يصف المثال الوارد في المستندات التزويد بوعد لشركة AsyncPipe.

هل يجب تحديث هذه المستندات؟

مستندات المصدر

الزاوي

تم قفل هذه المشكلة تلقائيًا بسبب عدم النشاط.
يرجى تقديم مشكلة جديدة إذا كنت تواجه مشكلة مشابهة أو ذات صلة.

اقرأ المزيد حول سياسة قفل المحادثة التلقائي .

_تم تنفيذ هذا الإجراء تلقائيًا بواسطة روبوت.

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