$scope.addCodeRecord = function () {
var length = $scope.createCodeData.endSerialNo - $scope.createCodeData.startSerialNo;
$scope.listArr = [];
for(var i =0;i
这段代码是为了给一个对象增加第一个递增的属性,我使用了闭包,但是for循环之后还只能拿到最后的值?为何
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这里你是把逻辑搞错了。
在这个立即调用的函数返回的始终是
$scope.createCodeData的引用,所以listArr里的任意一项存储的都是$scope.createCodeData的引用。你可以定义一个深拷贝函数
extend。将
return的那行代码改为下面的代码即可。$scope.createCodeData.SerialNo = num;每次循环都赋值,最后就应该是最后的值啊。。。。
应该是因为$scope.createCodeData是引用吧。