nur eine schnelle Frage!
Ich habe eine Ordnungsfunktion, die je nach Situation zwei Arrays bestellen soll. Also gebe ich die Array-Referenz, aber das Array wird nicht gefiltert! Irgendwelche Ideen?
function order(rowName, array) {
if (vm.row === rowName) {
return;
}
vm.row = rowName;
array = $filter('orderBy')(array, rowName);
return vm.onOrderChange();
};
die in meinem html wie genannt wird:
data-ng-click = "vm.order('amount', vm.itemsNew)"
es ich habe wie unten arbeiten, aber ... na ja, ich mag es nicht!
function order(rowName, array) {
if (vm.row === rowName) {
return;
}
vm.row = rowName;
if (array === vm.itemsNew)
vm.itemsNew = $filter('orderBy')(vm.itemsNew, rowName);
else
vm.itemsGeneric = $filter('orderBy')(vm.itemsGeneric, rowName);
return vm.onOrderChange();
};
Können Sie jede Geige/plnkr hinzufügen? –
Muss das Array überhaupt übergeben werden? Kann 'order' auch für andere Arrays aufgerufen werden? – zeroflagL
@zeroflagL Ursprünglich musste ein Array sortiert werden, so dass kein zweites Argument in der Funktion benötigt wurde. Aber dann wurde ein neues notwendig, also dachte ich nur, dass ich einen Verweis auf das Array weitergeben sollte, das ich stattdessen sortieren möchte. –