je l'objet JSON suivant: http://pastebin.com/1TguvZXcComment utiliser des tuyaux personnalisés Angular2
Voici mes modèles de composants HTML:
<button *ngFor="let category of categories" (click)="chooseCategory(this.category)" type="button" name="button" class="btn btn-default" id="{{category}}">
{{category}}
</button>
<div *ngFor="let model of models?.models">
<div *ngFor="let year of model['years']">
<div *ngFor="let style of year['styles'] | chooseCategory">
{{model.name}}, {{style.submodel.body }}
</div>
</div>
A (pipe?) Méthode de mon models.component :
chooseCategory(selectedCategory: string): void {
if((selectedCategory === '')) {
this.filterByPipe.transform(this.models,
['models.years.styles.submodel.body'], selectedCategory);
}
}
de plus, je voudrais utiliser le pépin FilterByPipe
e de ngx-pipes
pour filtrer par catégorie dans models.years.styles.submodel.body
.
Le code HTML de mon roduces l'erreur suivante:
Unhandled Promise rejection: Template parse errors:
The pipe 'chooseCategory' could not be found ("or="let model of models?.models">
<div *ngFor="let year of model['years']">
<div *ngFor="let s[ERROR ->]tyle of year['styles'] | chooseCategory">
{{model.name}}, {{style.submodel.body }}
J'ai décrit clairement comment créer des tuyaux personnalisés ici: http: // stackoverflow .com/a/42094880/6695924 –
@Kinduser, pour développer votre post (que j'ai vu et upvoted) - J'apprécierais une compréhension sur la façon de mettre en œuvre ce tuyau grâce à une fonction (clic) des boutons – Moshe
Vous voulez que le tuyau exécuter sur le bouton cliquer? Ou je ne vous ai pas bien compris? –