我想通过使用角度创建的数组迭代,所以我可以将它们添加,然后显示它们,但问题是,我得到一个错误说,该属性即使填写了输入字段,'1'也是未定义的,为什么?不能遍历范围内的输入
我的代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<title>jQueryForm</title>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<div id="form" ng-init="dataSet = [{},{},{},{},{}]">
<div ng-repeat="data in dataSet">
<input type="checkbox" ng-model="data.checked" />
<label>Data:</label>
<input type="number" ng-model="data.number" />
<br/>
</div>
<span>{{result}}</span>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
for (var i = 1; i < 5; i++) {
$scope.result += $scope.dataSet[i];
}
});
</script>
</div>
</div>
</span>
</body>
</html>
感谢您再次帮助我的家伙+1 – Kyle
请参阅我的编辑。不幸的是我比我想要的更早地发布了答案。 – JanS
没关系,你帮忙的事实真棒,我仍然是一个新手,我希望将来我也能帮到您 – Kyle