मैंने पाया एक दिलचस्प समस्या है कि मैं नहीं कर सकते हैं बाईपास.
मैं follwing *ngFor पाश एक क्लिक घटना के साथ.
<label class="input-group" *ngFor="let status of statuses; trackBy: id"
(click)="filterByCategory(status.name)">{{ status.name }}
<span class="chip chip-icon" [attr.data-chip-state]="status.name">
{{ partners | counter: status.name }}</span>
<input type="checkbox" />
<span class="checkmark"></span>
</label>
क्लिक घटना, एफ एन filterByCategory() एक सरल प्रक्रिया है, के लिए जिम्मेदार जोड़ें या निकालें स्ट्रिंग एक सरणी से करने के लिए, तो फिल्टर वस्तुओं की एक सरणी.
filterByCategory(category, event: Event) {
let verify = this.filterArr.includes(category);
if (!verify) {
this.filterArr.push(category)
} else {
let indexOfCategory = this.filterArr.indexOf(category);
this.filterArr.splice(indexOfCategory, 1);
}
this.filteredPartners = this.partners.filter(partner => {
return this.filterArr.includes(partner.partner_status.name);
})
}
जब घटना निकाल दिया जाता है, इसे चलाता है दो बार और बयान अगर पहली कहते हैं स्ट्रिंग और फिर इसे हटा ।
किसी भी एक है एक तरह से हल करने के लिए यह?
धन्यवाद!