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”,就加了十个 字符串、引号等也会发生同样的情况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
<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点停止)。例如,请参阅。谢谢!这很有魅力,结束了五天的沮丧:-)如果你能投票并选择这个作为这个问题的答案,我将不胜感激。