var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
var defaultNames = [{
"to_station_name": "Delhi",
"to_station": "DEL",
"from_station": "PNQ",
"from_station_name": "Pune",
"depart_time": "12:00AM",
"arrival_time": "4:00PM",
"PNR": "AL_201",
"flight_date": "10-01-2017",
"fare": "900"
},
{
"to_station_name": "Delhi",
"to_station": "DEL",
"from_station": "PNQ",
"from_station_name": "Pune",
"depart_time": "8:00AM",
"arrival_time": "11:00AM",
"PNR": "AL_203",
"flight_date": "06-01-2017",
"fare": "800"
},
{
"to_station_name": "Delhi",
"to_station": "DEL",
"from_station": "PNQ",
"from_station_name": "Pune",
"depart_time": "11:00AM",
"arrival_time": "2:00PM",
"PNR": "AL_204",
"flight_date": "09-01-2017",
"fare": "800"
},
{
"to_station_name": "Pune",
"to_station": "PNQ",
"from_station": "DEL",
"from_station_name": "Delhi",
"depart_time": "10:00AM",
"arrival_time": "1:00PM",
"PNR": "AL_202",
"flight_date": "11-01-2017",
"fare": "900"
},
{
"to_station_name": "Pune",
"to_station": "PNQ",
"from_station": "DEL",
"from_station_name": "Delhi",
"depart_time": "8:00AM",
"arrival_time": "10:00AM",
"PNR": "AL_208",
"flight_date": "14-01-2017",
"fare": "1000"
},
{
"to_station_name": "Pune",
"to_station": "PNQ",
"from_station": "DEL",
"from_station_name": "Delhi",
"depart_time": "10:00AM",
"arrival_time": "2:00PM",
"PNR": "AL_211",
"flight_date": "13-01-2017",
"fare": "1000"
}
];
function getNames() {
if ($scope.fromStation != '' && $scope.toStation != '' && $scope.departDate != '') {
let departDate = new Date($scope.departDate);
departDate.setHours(0, 0, 0, 0);
$scope.names = defaultNames.filter(function(item) {
let dateArr = item.flight_date.split("-");
dateArr = dateArr.reverse();
let dateFormat = dateArr.join("-");
let flightDate = new Date(dateFormat);
flightDate.setHours(0, 0, 0, 0);
return item.to_station === $scope.toStation &&
item.from_station === $scope.fromStation &&
departDate.getTime() == flightDate.getTime();
})
} else {
$scope.names = defaultNames;
}
}
$scope.fromStation = '';
$scope.toStation = '';
$scope.departDate = '';
$scope.names = [];
getNames();
$scope.searchClick = function() {
getNames();
}
});
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
From:: <input type="text" ng-model="fromStation" placeholder="From station"> TO:: <input type="text" ng-model="toStation" placeholder="To station">
<br></br>
DEPART Date:: <input type="date" ng-model="departDate" placeholder="select date">
<button ng-click="searchClick()">search</button>
<ul>
<li ng-repeat="x in names">
FROM: {{ x.from_station_name }} ------ TO:{{ x.to_station_name }}
</li>
</ul>
</body>
</html>
请编辑从链接到这个职位的相关代码。该链接最终会过期,此时您的帖子对于其他类似问题的用户而言几乎没有价值。此外,通过链接代码而不是在这里发布,你实质上是在询问那些试图帮助你跳过不需要的箍来提供帮助的人。 –