gpt4 book ai didi

javascript - 使用具有不同变量的一个函数

转载 作者:行者123 更新时间:2023-12-03 11:21:20 24 4
gpt4 key购买 nike

尝试创建两个具有相同逻辑的 Controller 。当我为每个变量使用单独的函数时,它可以工作。但是当我尝试将 var 作为参数传递时,它什么也没做。

代码在这里:

function Ctrl($scope) {
$scope.Score1 = 0;
$scope.Score2 = 0;

$scope.add_btn = function(num) {
$scope.num ++;
};

$scope.dist_btn = function(num) {
if ($scope.num > 0) {
$scope.num --;
} else {
$scope.num = 0;
}
};
}
</style> <!-- Ugly Hack due to jsFiddle issue: http://goo.gl/BUfGZ --> 
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>
<style>
<div ng-app>
<div ng-controller="Ctrl">
<button ng-click="add_btn(Score1)">+</button>
<input type="text" value="{{Score1}}">
<button ng-click="dist_btn(Score1)">-</button>
<button ng-click="add_btn(Score2">+</button>
<input type="text" value="{{Score2}}">
<button ng-click="dist_btn(Score2)">-</button>
</div>
</div>

最佳答案

您可以在不使用任何数组的情况下使用此逻辑,您使用了 $scope.num 但它在范围上创建了一个新变量,因此失败。这会正常工作

function Ctrl($scope) {
$scope.Score1 = 0;
$scope.Score2 = 0;

$scope.add_btn = function(num,from) {
num ++;
if(from == 1)
$scope.Score1 = num;
else
$scope.Score2 = num;
};

$scope.dist_btn = function(num,from ) {

if (num > 0) {
num --;
} else {
num = 0;
}
if(from == 1)
$scope.Score1 = num;
else
$scope.Score2 = num;
};
}
</style> <!-- Ugly Hack due to jsFiddle issue: http://goo.gl/BUfGZ --> 
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>
<style>
<div ng-app>
<div ng-controller="Ctrl">
<button ng-click="add_btn(Score1,1)">+</button>
<input type="text" value="{{Score1}}">
<button ng-click="dist_btn(Score1,1)">-</button>
<button ng-click="add_btn(Score2,2)">+</button>
<input type="text" value="{{Score2}}">
<button ng-click="dist_btn(Score2,2)">-</button>
</div>
</div>

关于javascript - 使用具有不同变量的一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27100317/

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