2016-03-01 48 views
0

這裏的演示:AngularJS - NG-重複使用數組複選框

JSFiddle

var app = angular.module('app', []); 

    function Ctrl($scope) { 

     $scope.selection = []; 

     $scope.categories = [ { "name": "Sport", "id": "50d5ad" } , 
     {"name": "General", "id": "678ffr" } ]; 

    } 

如果我檢查所有複選框,我需要看到它在陣列中的名字,但沒有任何反應,爲什麼?

回答

2

我會建議增加一個功能,或者在點擊添加或刪除元素,這取決於您的複選框的狀態:

Updated JSFIDDLE

HTML:

<input type="checkbox" ng-click="addToSelection(category)" ng-model="category.selected" name="group" id="{{category.id}}"/> 

Controlle R:

$scope.addToSelection = function(category) { 
      if (category.selected == true) 
      $scope.selection.push(category.name); 
     else 
     $scope.selection.splice($scope.selection.indexOf(category.name),1); 
    } 
0

你可以試着改變

$scope.selection = []; 

$scope.selection = {};