Compte tenu de la liste des ID vendorIds = [id,id,id]
comme un sous-ensemble de tous les idsangulaire 4 comment l'élément de liaison 2 voies à la liste des identifiants compte tenu de toutes id: paires nom
et une liste de Id et les vendors=[...{id:"", name:""}...]
qui a tout possible combinaisons nom identifiant
ngModel veut une liste de fournisseurs correspondant à la liste des vendorIds
Est-il possible de deux voies se lient [(ngModel)]
-vendorIds
de telle sorte que toute modification mise à jour directement la liste d'identification et des modifications à la liste identifiant jour directement le ngModel avec le mappage correct de [ids]
à [{id:name}]
j'ai essayé .map(x=>x.id)
et vendors.filter(x => vendorIds.indexOf(x.id) !== -1)
en vain
Je voudrais faire cela sans variables supplémentaires pour maintenir. Il s'agit d'une solution générique permettant de combiner une liaison bidirectionnelle avec un filtre lorsqu'il se lie à la vue et une carte lorsqu'elle se lie au contrôleur/composant.
merci d'avance.
Est-ce 'vendorIds' ou' vendeurs 'basés sur une classe? (structuré par une classe) –
Copie possible de [Angulaire 4 ngModel avec fonction de carte sur le modèle] (https://stackoverflow.com/questions/46857800/angular-4-ngmodel-with-map-function-on-model) –
@PraveenM Oui, vendorids est une liste d'identifiants sélectionnés sur un objet Rule personnalisé. fournisseur est une liste de tous les fournisseurs en tant qu'objet Vendor personnalisé {id, name} – rjustin