Gerade jetzt meine Datenstruktur wieFilter das Objekt in dem Array durch dynamische Filter - AngularJS
istproduct = [{att1:'2',att2:'red',att3:'gold'},
{att1:'1',att2:'blue',att3:'wood'},
{att1:'2',att2:'green',att3:'plastic'},
{att1:'1',att2:'red',att3:'plastic'}]
Und ich habe einen Filter auf der Web-Seite, es hat drei Teile: att1, att2, att3. Der Benutzer muss nicht für jedes Teil Optionen auswählen.
- Für Filter att1 hat es 2 Optionen: "1" und "2".
- Filter att2 es hat 2 Optionen: "rot" "blau" und "grün"
- Filter att3 es hat 3 Optionen: "Gold", "Holz" und "Kunststoff".
Ich kann die Optionen erhalten, die ausgewählt sind. Zum Beispiel: {att1:['2'],att3:['gold','plastic']}
oder {att1:['1']}
Meine Frage ist, wie verwende ich product.filter
die Produktdaten zu filtern? Danke!
bitte formatieren Sie Ihre Frage –
Sie sind auf der Suche Wie schreibe ich einen benutzerdefinierten $ Filter oder versuchen Sie die Array Filter Funktion zu benutzen? nicht wirklich klar, was hier gefragt wird oder wo du feststeckst. – shaunhusain
@shaunhusain Die Situation ist manchmal der Benutzer wählt die Option unter "att1" manchmal nicht. Die Filterfunktion kann also keinen harten Code verwenden, um Produktdaten zu filtern, weil sie 'att1 === '1'' oder' att1 === '1' && att2 === 'red'' oder' (att1 ===') zurückgeben kann. 1 '|| att1 ===' 2 ') && (att2 ===' grün '|| att2 ===' rot ') && att3 ===' gold'' irgendwann ist es dynamisch. – molly12345