相关疑难解决方法(0)

如何在AngularJS中获取Checkbox的所有选定对象?

我想使用AngularJS获取复选框的所有选定对象.

以下是我的代码

我的view.tpl.html

<tr ng-repeat="item in itemList">
<td>
<input type="checkbox" ng-click="clickedItem(item.id)" 
       ng-model="model.controller.object"
       {{item.name}} />
</td>
Run Code Online (Sandbox Code Playgroud)

我的控制器

  $scope.itemList = [
{
  id:"1",
  name:"first item"
},
{
  id:"2",
  title:"second item"
},
{
  id:"3",
  title:"third item"
}
];

   $scope.selection = [];
    $scope.clickedItem = function(itemId) {
        var idx = $scope.selection.indexOf(itemId);
        if (idx > -1) {
            $scope.selection.splice(idx, 1);
        }

        // is newly selected
        else {
            var obj = selectedItem(itemId);
            $scope.selection.push(obj);
        }
    };

    function selectedItem(itemId) {
        for (var i = 0; i < $scope.itemList.length; i++) { …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui angularjs-directive angularjs-scope angularjs-ng-repeat

4
推荐指数
1
解决办法
8774
查看次数