Ng-table: لا تحصل getData () على معامل $ defer

تم إنشاؤها على ١٢ أغسطس ٢٠١٦  ·  3تعليقات  ·  مصدر: esvit/ng-table

اهلا ياجماعة،

أحاول ملء طاولتي من داخل مكالمة .then() لوعد تم إرجاعه بواسطة خدمة منفصلة ، على سبيل المثال:

function populateTable() {
  MyService.retrieve()
    .then( (response) => {
      vm.myTableData = new NgTableParams({
        count: 10,
        page: 1
      }, {
        total: response.length,
        getData: ($defer, params) => {
          // some other stuff, further filtering etc.
          params.total(response.length);
          $defer.resolve(response);
        }
      });
    })
    .catch($log.log);
}

يخبرني ما يلي: $defer.resolve is not a function .
وإذا قمت بالتحكم في الوسيطتين $defer و params ، أجد أن params غير محدد و $defer هي القيمة الفعلية لما params يجب أن يكون
بمعنى آخر ، يتم تنفيذ getData باستخدام وسيطة واحدة فقط وهذه هي المعلمات.

لذلك أحاول استخدام params وأعيد إجابتي بشكل متزامن ، على سبيل المثال:

total: response.length,
getData: (params => {
  params.total(response.length);
  return response;
}

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

لذلك ... أنا في حيرة. تخبرني جميع الوثائق والأمثلة الموجودة على الإنترنت أنه يجب علي استخدام $defer ، ولكن لماذا لا تكون متاحة بعد ذلك؟

أيه أفكار؟

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

آمل في إنشاء مستند API من التعريفات المطبوعة.

في غضون ذلك ، يجب حذف الويكي في رأيي. وبهذه الطريقة ، فإن المكان الوحيد الذي سيبحث فيه الشخص هو موقع الأمثلة الرسمي

ال 3 كومينتر

المشكلة هنا هي أن الويكي هنا قديم - إنه يوثق نسخة قديمة من جدول نانوغرام.

ألق نظرة على الأمثلة للحصول على مستندات أكثر حداثة.

تحقق أيضًا من CHANGELOG.md لأنه يعرض تفاصيل التغييرات العاجلة التي حدثت خلال العام الماضي أو نحو ذلك.

حسنا. هذا محير للغاية عندما يحاول شخص ما تنفيذه لأول مرة ولم يراقب عن كثب سجلات التغيير. هل سيتم تحديث المستندات قريبًا؟

آمل في إنشاء مستند API من التعريفات المطبوعة.

في غضون ذلك ، يجب حذف الويكي في رأيي. وبهذه الطريقة ، فإن المكان الوحيد الذي سيبحث فيه الشخص هو موقع الأمثلة الرسمي

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