Advertisement
Guest User

Untitled

a guest
May 5th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. <body ng-controller="MainCtrl">
  2. <select ng-model="selectedCity" ng-change="extractSubsities(selectedCity)" ng-options="item as item.name for item in cities track by item.name">
  3. </select>
  4.  
  5. <select ng-show="selectedCity.subsities" ng-model="selectedSubCity" ng-change="extractSubsities(selectedSubCity)" ng-options="item2 as item2.name for item2 in selectedCity.subsities track by item2.name">
  6. </select>
  7.  
  8. <table>
  9. <tr ng-repeat="item3 in data track by item3.id">
  10. <!--but here I need to iterat the selectedSubCity too when I select DropDown 2-->
  11. <td>{{ item3.id }}</td>
  12. <td>{{ item3.name }}</td>
  13. <td>{{ item3.price }}</td>
  14. <td>{{ item3.qte}}</td>
  15. </tr>
  16. </table>
  17.  
  18. </body>
  19.  
  20. angular.module('app', []).controller('MainController', ['$scope', function($scope) {
  21. $scope.cities = [{
  22. name: "city A",
  23. elements: [{
  24. id: 'c01',
  25. name: 'name1',
  26. price: 15,
  27. qte: 10
  28. }, {
  29. id: 'c02',
  30. name: 'name2',
  31. price: 18,
  32. qte: 11
  33. }, {
  34. id: 'c03',
  35. name: 'name3',
  36. price: 11,
  37. qte: 14
  38. }],
  39. subsities: [{
  40. name: "sub A1",
  41. elements: [{
  42. id: 'sub01',
  43. name: 'nameSub1',
  44. price: 1,
  45. qte: 14
  46. }, {
  47. id: 'sub02',
  48. name: 'nameSub2',
  49. price: 8,
  50. qte: 13
  51. }, {
  52. id: 'sub03',
  53. name: 'nameSub3',
  54. price: 1,
  55. qte: 14
  56. }]
  57. }, {
  58. name: "sub A2",
  59. elements: [{
  60. id: 'ssub01',
  61. name: 'nameSsub1',
  62. price: 1,
  63. qte: 7
  64. }, {
  65. id: 'ssub02',
  66. name: 'nameSsub2',
  67. price: 8,
  68. qte: 1
  69. }, {
  70. id: 'ssub03',
  71. name: 'nameSsub3',
  72. price: 4,
  73. qte: 19
  74. }]
  75. }, {
  76. name: "sub A3",
  77. elements: [{
  78. id: 'sssub01',
  79. name: 'nameSssub1',
  80. price: 1,
  81. qte: 11
  82. }, {
  83. id: 'sssub02',
  84. name: 'nameSssub2',
  85. price: 2,
  86. qte: 15
  87. }, {
  88. id: 'sssub03',
  89. name: 'nameSssub3',
  90. price: 1,
  91. qte: 15
  92. }]
  93. }]
  94. }, {
  95. name: "city B",
  96. elements: [{
  97. id: 'cc01',
  98. name: 'name11',
  99. price: 10,
  100. qte: 11
  101. }, {
  102. id: 'cc02',
  103. name: 'name22',
  104. price: 14,
  105. qte: 19
  106. }, {
  107. id: 'cc03',
  108. name: 'name33',
  109. price: 11,
  110. qte: 18
  111. }]
  112. }, {
  113. name: "city C",
  114. elements: [{
  115. id: 'ccc01',
  116. name: 'name111',
  117. price: 19,
  118. qte: 12
  119. }, {
  120. id: 'ccc02',
  121. name: 'name222',
  122. price: 18,
  123. qte: 17
  124. }, {
  125. id: 'ccc03',
  126. name: 'name333',
  127. price: 10,
  128. qte: 5
  129. }]
  130. }];
  131. $scope.extractSubsities = function(itemSelected) {
  132. if (itemSelected && itemSelected.elements) {
  133. $scope.data = itemSelected.elements;
  134. }
  135. }
  136.  
  137. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement