Ich habe versucht, eine Liste von Geozonen, mit einer Auswahl von Steuern jeder machen (nicht alle Steuern gelten für alle Geozonen).Angular ng wiederholen Filter innerhalb ng wiederholen
Also habe ich eine ng-Wiederholung für die Geozonen gemacht, und in jedem von ihnen eine ng-Wiederholung mit allen Steuern. Problem ist, ich weiß nicht, wie man die ID der Geozone sendet, die gerade gefiltert wird. Dies ist der Code jetzt:
<md-option ng-repeat="tax in taxClasses | filter: filterTax" value="{{ '{{ tax.id }}' }}">{{ '{{ tax.name }}' }}</md-option>
und die JS:
$scope.filterTax = function(tax, n){
angular.forEach(tax.geoZone , function(geo){
if(geo === $scope.prices[n].geozoneId){
return true;
}
});
return false;
};
Need n der Index des Geozone oder etwas Derartiges zu sein. Danke im Voraus!
danke für deine antwort! Aber ich bekomme einen Fehler: [$ injector: unpr] Unbekannter Provider: filterTaxFilterProvider <-filterTaxFilter. Ich habe jede Kombination von Argumenten in HTML und JS ausprobiert, aber ich muss etwas falsch machen. – Sslink
Meine Antwort wurde aktualisiert. Die Filter, die ich zuerst vorgeschlagen habe, müssen in deinem Modul bekannt sein, aber es gibt eine vielleicht einfachere Alternative, die ich auch zur Verfügung gestellt habe. – Tharabas