I hope you guys are doing good in this pandemic time and spare some time to help me out.
I am trying to filter the data based on the drop-down selections of a drop-down list. Here I will get the data from the JSON input.
Here in the Filing Date, I have selected 06/30/2022 so for this date the below region offices are available.
So if I change the date to any another date like 07/30/2022 it is showing only 2 region offices
And if we expand the + icon it should display the values like below. That is the requirement and I am done with writing the code for expanding collapse functionality.
However, I am not sure how I need to bind the data associated with the date and display below. Here is the code I have written
- var app = angular.module('acturial', ['ui.bootstrap']);
-
-
-
-
-
-
-
-
-
- var RegionController = function ($scope, $http) {
- $scope.title = "Acturial App";
-
-
-
-
- var regionDetails = [
- {
- "date": "6/30/2022",
- "regionOffice": [
- {
- "name": "Valdosta",
- "values": [
- "300031",
- "300051",
- "300091",
- "300111",
- "300131"
- ]
- },
- {
- "name": "Jackson",
- "values": [
- "300031",
- "300051",
- "300091",
- "300111",
- "300131"
- ]
- },
- {
- "name": "Springfield",
- "values": [
- "300031",
- "300051",
- "300091",
- "300111",
- "300131"
- ]
- },
- {
- "name": "Billings",
- "values": [
- "300031",
- "300051",
- "300091",
- "300111",
- "300131"
- ]
- }
- ]
- },
- {
- "date": "7/30/2023",
- "regionOffice": [
- {
- "name": "Springfield",
- "values": [
- "300031",
- "300051",
- "300091",
- "300111",
- "300131"
- ]
- },
- {
- "name": "Billings",
- "values": [
- "300031",
- "300051",
- "300091",
- "300111",
- "300131"
- ]
- }
- ]
- }
- ];
- $scope.dataArray = regionDetails;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $scope.expandedRegion = null;
- $scope.manageCollapseExpand = function (obj, isExpandedRegion) {
- obj.expanded = !obj.expanded;
- if (obj.expanded) {
- if (!isExpandedRegion) {
- $scope.expandedRegion = obj;
- }
- }
- }
- };
- app.controller("RegionController", ["$scope", "$uibModal", "$http", RegionController]);
Here is the HTML Page
- <!DOCTYPE html>
- <html ng-app="acturial" ng-controller="RegionController">
- <head>
- <meta charset="utf-8" />
- <title>{{title}}</title>
- <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.js"></script>
- <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>
- <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.14.3.js"></script>
- <script src="Scripts/angular.js"></script>
- <script src="acturial.js"></script>
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>
- <link data-require="bootstrap-css@*" data-semver="4.0.0-alpha.4" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/css/bootstrap.min.css" />
- <link data-require="font-awesome@*" data-semver="4.5.0" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.css" />
- <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">
- </head>
- <body>
- <div class="">
- <label>
- Filing Date:
- </label>
- <select ng-model="data.date" ng-options="data.date.name for data in dataArray" >
- <option value=""> </option>
- </select>
- <br />
- </div>
- <div class="">
- <button class="btn" ng-click="manageCollapseExpand(region, false)">
- <span ng-class="{'glyphicon glyphicon-minus': region.expanded, 'glyphicon glyphicon-plus': !region.expanded }"></span>
- </button>
- {{region.name}} ({{region.values.length}})
- </div>
- <div class="" ng-show="region.expanded">
- <div class="" ng-repeat="value in region.values">
- <div class="">
- {{value}}
- </div>
- </div>
- </div>
- </body>
- </html>
So can you please help me with binding the data associated with the drop-down selected value and display below?