J'ai un filtre qui accepte un objet. Maintenant, dans mon htmlPassage d'un objet à un tuyau au lieu de touches dans Angular 2
<div class="col-lg-12" *ngIf="subUserDetailsList">
<table class="table table-striped" [mfData]="subUserDetailsList" #mf="mfDataTable" [mfRowsOnPage]="5">
<thead>
<tr>
<th><input name="" type="checkbox" value=""></th>
<th>
<mfDefaultSorter by="name">Name</mfDefaultSorter>
</th>
<th>
<mfDefaultSorter by="email">Email</mfDefaultSorter>
</th>
<th>
<mfDefaultSorter by="age">Role Name</mfDefaultSorter>
</th>
<th>
<mfDefaultSorter by="city">Actions</mfDefaultSorter>
</th>
</tr>
</thead>
<tbody>
<!-- <tr class="card-block" *ngFor="let subUser of mf.data | genericFilter: name"> --> //This works when model of the above textbox is name. However my idea is to pass an object.
<tr class="card-block" *ngFor="let subUser of (mf.data | genericFilter:filterArgs.first_name)">
<td><input name="" type="checkbox" value="{{subUser.id}}"></td>
<td>{{subUser.full_name}}</td>
<td>{{subUser.email}}</td>
<td>{{subUser.role.role_name}}</td>
<td><a href="{{subUser.id}}" data-toggle="modal" data-target="#role">Edit, Delete</a></td>
</tr>
</tbody>
</table>
Voici ma méthode de transformation de tuyaux
transform(list: any[], obj: {}) {
let result:any;
let filter = obj ? obj : null;
if (filter && Array.isArray(list)) {
let filterKeys = Object.keys(filter);
result= list.filter(item =>
filterKeys.reduce((isExist, keyName) =>
isExist && item[keyName].toString().indexOf(filter[keyName].toString()) !== -1, true
)
);
}
else {
return list;
}
return result;
}
}
Maintenant, mon filtre accepte un objet. Cela n'obtient jamais de coups à la pipe. S'il vous plaît me suggérer. Comment dois-je passer un objet de mon HTML à un tuyau.
Avec « Cela ne se coups à la pipe » voulez-vous dire en fait « jamais » ou voulez-vous dire « une seule fois », mais pas encore lorsque les propriétés de l'objet sont modifiées? –
@ GünterZöchbauer Je suis nouveau à cela et mon idée était essentiellement de créer un filtre générique et j'ai essayé comme ça. Plz me suggère si cela ne fonctionne pas – User