Javascript angular.js:11706 TypeError:k不是函数

Javascript angular.js:11706 TypeError:k不是函数,javascript,angularjs,Javascript,Angularjs,我正在我的应用程序中使用模态。这是模态中的一段代码: <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 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>
我面临的问题是,如果我单击一次按钮,它就会在控制台中准确地打印结果。但之后,如果我再次尝试单击另一个按钮,则会出现以下错误:

angular.js:11706 TypeError: k is not a function 
但是如果我关闭模态,只有一次它没有通过错误。我真的很困惑。是因为吊装问题吗?如果有人有问题,请给我一个解决方案

示例代码:

函数TodoCtrl$scope{ $scope.range=[0,1,2,3,4,5,6,7,8,9,10,11], $scope.score=functionscr{ $scope.scored=true $scope.score=scr; console.logscr } } {{r}}
第一次单击按钮时,它将运行该函数。函数的一部分是这一行:$scope.score=scr;。这会将以前作为函数的内容重新指定为作为参数传递给它的内容。第二次单击按钮时,它尝试运行$scope.score的新值,但该新值不是函数,因此它会显示您看到的错误。

有问题的行是:

$scope.score = scr;
您已经有一个名为score的函数$作用域是存储外部作用域中定义的变量的上下文。您给$scope.score分配了一个值,而不是一个函数,这会导致JS错误

我就此评论了这一行

函数TodoCtrl$scope{ $scope.range=[0,1,2,3,4,5,6,7,8,9,10,11], $scope.score=functionscr{ $scope.scored=true //$scope.score=scr; console.logscr } } {{r}}
$scope.score = scr;