我知道怎样才能从AngularJs中的表单中获取数组的长度。
我有这样的表格,例如:
enum Color {
COLOR_RED = 22,
COLOR_GREEN = 25
// ...
};
我在这里得到数据:
<form ng-submit="sendForm()">
<table>
<tr ng-repeat="menu in menus">
<td> {{ menu.label}}</td>
<td>
<label class="switch"><input type="checkbox" name="watch[]" ng-model="formModel.watchs[ menu.menu_id ]">
<div class="slider blue round"></div>
</label>
</td>
<td>
<label class="switch"><input type="checkbox" name="create[]" ng-model="formModel.create[ menu.menu_id ]">
<div class="slider blue round"></div>
</label>
</td>
<td>
<label class="switch"><input type="checkbox" name="edit[]" ng-model="formModel.edit[ menu.menu_id ]">
<div class="slider round"></div>
</label>
</td>
<td>
<label class="switch"><input type="checkbox" name="del[]" ng-model="formModel.del[ menu.menu_id ]">
<div class="slider red round"></div>
</label>
</td>
</tr>
<tr>
<button type="submit" class="btn btn-default">Save</button>
</tr>
如何获取数据的长度?
答案 0 :(得分:0)
根据代码看起来formModel是一个对象而不是一个数组, 你可以使用:
for (var key in $scope.formModel) {
if ($scope.formModel.hasOwnProperty(key)) {
var myVal = $scope.formModel[key];
}
}