Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. app = angular.module('myApp', ['ui.bootstrap']);
  2. app.controller("myController", function($scope) {
  3. $scope.records = [1,2,3,4];
  4. $scope.buttonSets = [1,2,3,4];
  5. $scope.buttonsPerSet = ["Added", "Changed", "Closed"];
  6.  
  7. $scope.buttons = {};
  8.  
  9. $scope.toggleButton = function(recNum, setNum, btnText) {
  10. var field = "$scope.buttons." + "btnRec" + recNum + "_setNum_" + setNum + "_" + btnText;
  11. var value = eval(field);
  12. if(!value) {
  13. eval(field + " = 1;");
  14. } else {
  15. eval(field + " = 0;");
  16. }
  17. }
  18.  
  19. $scope.isActive = function(recNum, setNum, btnText) {
  20. var field = "$scope.buttons." + "btnRec" + recNum + "_setNum_" + setNum + "_" + btnText;
  21. var value = eval(field);
  22. if(value == 1) {
  23. return true;
  24. } else {
  25. return false;
  26. }
  27. }
  28.  
  29. $scope.save = function() {
  30. // send $scope.buttons through web service.
  31. }
  32. });
  33.  
  34.  
  35. <div ng-app="myApp">
  36. <div ng-controller="myController">
  37. <table class='table table-striped'>
  38. <thead>
  39. <tr>
  40. <th>Record</th>
  41. <th ng-repeat="setNum in buttonSets">
  42. Button Set {{setNum}}
  43. </th>
  44. </tr>
  45. </thead>
  46. <tbody>
  47. <tr ng-repeat="recNum in records">
  48. <td>Record {{recNum}}</td>
  49. <td ng-repeat="setNum in buttonSets">
  50. <button ng-repeat="btnText in buttonsPerSet" class='btn btn-default btn-xs' type='button' uib-btn-checkbox btn-checkbox-true="1" btn-checkbox-false="0" ng-click="toggleButton(recNum, setNum, btnText);" ng-class="{'active':isActive(recNum, setNum, btnText)}">
  51. {{btnText}}
  52. </button>
  53. </td>
  54. </tr>
  55. </tbody>
  56. </table>
  57.  
  58. {{buttons}}
  59. <br /><br />
  60. <button type='button' class='btn btn-default'>Cancel</button>
  61. <button type='button' class='btn btn-default'>Apply</button>
  62. <button type='button' class='btn btn-default'>Save</button>
  63. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement