UNPKG

angular-material-npfixed

Version:

The Angular Material project is an implementation of Material Design in Angular.js. This project provides a set of reusable, well-tested, and accessible Material Design UI components. Angular Material is supported internally at Google by the Angular.js, M

38 lines (31 loc) 911 B
angular.module('checkboxDemo3', ['ngMaterial']) .controller('AppCtrl', function($scope) { $scope.items = [1,2,3,4,5]; $scope.selected = [1]; $scope.toggle = function (item, list) { var idx = list.indexOf(item); if (idx > -1) { list.splice(idx, 1); } else { list.push(item); } }; $scope.exists = function (item, list) { return list.indexOf(item) > -1; }; $scope.isIndeterminate = function() { return ($scope.selected.length !== 0 && $scope.selected.length !== $scope.items.length); }; $scope.isChecked = function() { return $scope.selected.length === $scope.items.length; }; $scope.toggleAll = function() { if ($scope.selected.length === $scope.items.length) { $scope.selected = []; } else if ($scope.selected.length === 0 || $scope.selected.length > 0) { $scope.selected = $scope.items.slice(0); } }; });