gpt4 book ai didi

javascript - 在 AngularJS 中重用循环函数

转载 作者:行者123 更新时间:2023-11-29 19:11:51 25 4
gpt4 key购买 nike

我有一个函数在我的 Controller 中不断重复。它看起来像这样:

//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);
}

对于 8 个不同的数组,我有 8 次。

有什么方法可以只写一次并重用它只是改变一些值吗?

最佳答案

您可以制作一个通用函数,在需要写入“值”的地方接受一个值(容器)。喜欢:

$scope.push = function(container, value){
value.chosen = true;
container.push(value);
console.log(container);
}

$scope.unpush = function(container, value){
value.chosen = false;
var index = container.indexOf(value)
container.splice(index, 1);
console.log(container);
}

//sample
$scope.push($scope.selectedage, 10);
$scope.push($scope.selectedgender, "Male");

关于javascript - 在 AngularJS 中重用循环函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38303927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com