gpt4 book ai didi

javascript - Angular .js :11706 TypeError: k is not a function

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

我在我的应用程序中使用模态框。这是模态中的一段代码:

<div class="btn-group" ng-repeat='r in range' >
<button type="button" class="btn btn-default" style="width:40px"
ng-click="score(r);" >{{r}}</button>
</div>

函数如下:

$scope.range=[0,1,2,3,4,5,6,7,8,9,10,11],    
$scope.score=function(scr){
debugger
$scope.scored=true
$scope.score=scr;
console.log(scr)
}

我面临的问题是,如果我在一个按钮上单击一次,它会在控制台中准确地打印出结果。但在那之后,如果我再次尝试单击另一个按钮,则会出现以下错误:

angular.js:11706 TypeError: k is not a function 

但是如果我关闭模态并且只有一次它没有通过错误。我真的很困惑。是因为挂机问题吗?如果有人有解决方案,请给我一个解决方案。

示例代码:

function TodoCtrl($scope) {
$scope.range = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
$scope.score = function(scr) {
$scope.scored = true
$scope.score = scr;
console.log(scr)
}
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
<div ng-controller="TodoCtrl">
<div class="btn-group" ng-repeat='r in range'>
<button type="button" class="btn btn-default" style="width:40px" ng-click="score(r);">{{r}}</button>
</div>
</div>
</div>

最佳答案

第一次单击按钮时,它会运行该函数。部分功能是这一行:$scope.score=scr;。这会将曾经是函数的内容重新分配给作为参数传递给它的任何内容。第二次单击该按钮时,它会尝试运行 $scope.score 的新值,但该新值不是函数,因此它会显示您看到的错误。

关于javascript - Angular .js :11706 TypeError: k is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620841/

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