Ich habe eine Funktion, die sich in meinem Controller wiederholt. Es sieht wie folgt aus:Wiederverwendbare Funktion in AngularJS wiederverwenden
//FUNCTION 1
$scope.selectedage = [];
$scope.pushage = function (age) {
age.chosen = true;
$scope.selectedage.push(age);
console.log($scope.selectedage);
};
$scope.unpushage = function (age) {
age.chosen = false;
var index=$scope.selectedage.indexOf(age)
$scope.selectedage.splice(index,1);
console.log($scope.selectedage);
}
//FUNCTION 2
$scope.selectedgender = [];
$scope.pushgender = function (gender) {
gender.chosen = true;
$scope.selectedgender.push(gender);
console.log($scope.selectedgender);
};
$scope.unpushgender = function (gender) {
gender.chosen = false;
var index=$scope.selectedgender.indexOf(gender)
$scope.selectedgender.splice(index,1);
console.log($scope.selectedgender);
}
Ich habe es wie 8-mal für 8 verschiedene Arrays.
Gibt es eine Möglichkeit, es einmal zu schreiben und es wieder zu verwenden, nur einige Werte zu ändern?
Ich habe das Gefühl, Ihre Lösung ist eleganter, aber ich verstehe nicht wirklich, wie Sie es implementieren! –