如何从AngularJS中的表单中检索数据长度?

时间:2017-03-26 07:55:52

标签: javascript angularjs

我知道怎样才能从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>

如何获取数据的长度?

1 个答案:

答案 0 :(得分:0)

根据代码看起来formModel是一个对象而不是一个数组, 你可以使用:

for (var key in $scope.formModel) {
    if ($scope.formModel.hasOwnProperty(key)) {
        var myVal = $scope.formModel[key];
    }
}