في Angular 2، يمكنك الحصول على حجم المصفوفة المرشحة دون الحاجة إلى استدعاء الفلتر مرتين عن طريق استخدام ميزة إضافية في القالب. يمكنك استخدام قوسين مربعين مع العامل الشمالي “#” لإنشاء متغير مؤقت للقيمة المرشحة واستخدامه لاحقًا للحصول على حجم المصفوفة. فيما يلي كيفية تحقيق ذلك:
html<p *ngFor="let singleCustomerData of customerData | myFilter:searchTerm; let filteredData = count">
p>
ثم في جزء الكود الخاص بك:
typescriptimport { Component } from '@angular/core';
@Component({
selector: 'your-component',
template: `
The size of the filtered set is: {{ filteredData.length }}
`,
})
export class YourComponent {
// Your component logic here
}
باستخدام هذا النهج، يتم تخزين القيمة المرشحة في المتغير المؤقت filteredData
، ويمكنك الوصول إلى حجم المصفوفة باستخدام filteredData.length
دون الحاجة إلى استدعاء الفلتر مرتين.
المزيد من المعلومات
فيما يلي شرح أكثر تفصيلاً حول كيفية الحصول على حجم المصفوفة المرشحة داخل Angular 2 وتفاصيل إضافية حول الكود المقدم:
-
استخدام قوسين مربعين (
*ngFor
) معlet
واسم متغير مؤقت:
في الكود المقدم، يتم استخدام الهيكل*ngFor
لإعادة تكرار العناصر المرشحة. يتم استخدامlet
لإنشاء متغير مؤقت يُسمىfilteredData
لتخزين النتائج المرشحة.html<p *ngFor="let singleCustomerData of customerData | myFilter:searchTerm; let filteredData = count"> p>
-
استخدام
filteredData.length
للحصول على حجم المصفوفة:
بعد ذلك، يمكنك استخدامfilteredData.length
للحصول على عدد العناصر في المصفوفة المرشحة. هذا يُظهر في الجزء النهائي من الكود حيث يتم عرض حجم المصفوفة في عنصرp
:html<p>The size of the filtered set is: {{ filteredData.length }}p>
-
تفاصيل إضافية حول الكود TypeScript:
يتم استيراد الكلاسComponent
من@angular/core
، ويتم تعريفYourComponent
ككومبوننت Angular. يمكنك إضافة المزيد من المنطق الخاص بك داخل الكلاس، مثل تحميل البيانات (customerData
) أو تعيين القيمة الابتدائية للبحث (searchTerm
).typescriptimport { Component } from '@angular/core'; @Component({ selector: 'your-component', template: `
The size of the filtered set is: {{ filteredData.length }}
`, }) export class YourComponent { // Your component logic here }يمكنك تخصيص هذا الكود وفقًا لاحتياجات تطبيق Angular الخاص بك، مع الأخذ في اعتبارك أن هذا المثال يقدم نهجًا بديهيًا للحصول على حجم المصفوفة المرشحة.