The view:
1: <!doctype html>2: <html ng-app>3: <head>4: <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>5: <script src="operators.js"></script>6: <link rel="stylesheet" href="operators.css">7: </head>8: <body>9: <h2>Operators</h2>10: <div ng-controller="OperatorsContoller">11: <ul >12: <li ng-repeat="operator in operators">13:14: <input type="checkbox" ng-model="operator.IsAvailible" ng-disabled="false">15: <span >{{operator.name}}</span>16: </li>17: </ul>18:19: <span>Availible operators:{{Availibles()}} </span>20: <br />21: <button ng-click="Compliment()" ng-init="SetEventChecked()">22: Compliment23: </button>24: <span >{{LastClicked}}</span>25: </div>26: </body>27: </html>
The controller
1: function OperatorsContoller($scope) {2:3: $scope.LastClicked = 1;4: $scope.operators = [5: { "name": "Zvika", IsAvailible: false },6: { "name": "Lior", IsAvailible: true },7: { "name": "Shaaf", IsAvailible: true },8: { "name": "Gal", IsAvailible: true }];9:10: $scope.Availibles = function () {11: var RetValue = "";12:13: angular.forEach($scope.operators, function (pNextOperator) {14: if (pNextOperator.IsAvailible == true) {15: if (RetValue != "") {16: RetValue += ",";17: }18: RetValue += pNextOperator.name;19: }20: }21: );22: return RetValue;23: }24: $scope.Compliment = function () {25: var theCount = $scope.operators.length;26:27: for (var next = 0 ; next < theCount ; next++) {28: if (next % 2 == $scope.LastClicked) {29: $scope.operators[next].IsAvailible = true;30: }31: else {32: $scope.operators[next].IsAvailible = false;33: }34:35: }36: if ($scope.LastClicked == 0)37: $scope.LastClicked = 1;38: else39: $scope.LastClicked = 0;40: }41: $scope.SetEventChecked = function () {42: var theCount = $scope.operators.length;43:44: for (var next = 0 ; next < theCount ; next++) {45: if (next % 2 == $scope.LastClicked ) {46: $scope.operators[next].IsAvailible = true;47: }48: else {49: $scope.operators[next].IsAvailible = false;50: }51: }52: }53:54: }
and the Result:
אין תגובות:
הוסף רשומת תגובה