Arrays angularjs推送到添加十个元素的数组

Arrays angularjs推送到添加十个元素的数组,arrays,angularjs,Arrays,Angularjs,我对AngularJS是新手,这几天我都快疯了。救命啊!!!我已经把这个问题浓缩成尽可能简单的代码片段。。我在控制器中设置了一个名为indexArray的数组,我想通过函数pushIndex()将值从HTML推送到它。问题是push函数向数组中添加了十个相同的元素。当我在push之后使用{indexArray}}语句列出数组时,它看起来如下所示: [4,5,6,7,9,9,9,9,9,9,9,9,9,9,9,9] 我只想推一个“9”,就加了十个 字符串、引号等也会发生同样的情况 <scri

我对AngularJS是新手,这几天我都快疯了。救命啊!!!我已经把这个问题浓缩成尽可能简单的代码片段。。我在控制器中设置了一个名为indexArray的数组,我想通过函数pushIndex()将值从HTML推送到它。问题是push函数向数组中添加了十个相同的元素。当我在push之后使用{indexArray}}语句列出数组时,它看起来如下所示:

[4,5,6,7,9,9,9,9,9,9,9,9,9,9,9,9]

我只想推一个“9”,就加了十个

字符串、引号等也会发生同样的情况

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script> 
var app = angular.module('myDataApp',[]);
app.controller('myDataController',function($scope, $http){
    $scope.indexArray=[4,5,6,7];
    $scope.pushIndex=function(num){
        $scope.indexArray.push(num);
   };
});
</script>
</head>
<body>
<div ng-app="myDataApp" ng-controller="myDataController">
{{ pushIndex(9) }}
{{ indexArray }}
</div>
</body>
</html>

var-app=angular.module('myDataApp',[]);
app.controller('myDataController',函数($scope,$http){
$scope.indexArray=[4,5,6,7];
$scope.pushIndex=函数(num){
$scope.indexArray.push(num);
};
});
{{pushIndex(9)}
{{indexArray}}

如果解决方案非常简单,或者这个问题以前被问过,请提前道歉。谢谢-UDM

调用这样的函数{{pushIndex(9)}}将无限地运行摘要循环

这会对你有用


var-app=angular.module('myDataApp',[]);
app.controller('myDataController',函数($scope,$http){
$scope.indexArray=[4,5,6,7];
$scope.pushIndex=函数(num){
$scope.indexArray.push(num);
};
});
{{result}}
{{indexArray}}

这种角度表达式没有副作用,角度表达式会多次调用您的
{{pushIndex(9)}
表达式(它甚至不会在10点停止)。例如,请参阅。谢谢!这很有魅力,结束了五天的沮丧:-)如果你能投票并选择这个作为这个问题的答案,我将不胜感激。