【发布时间】:2016-06-28 18:32:31
【问题描述】:
<p id="appt_time" ng-if="x.dateTime | date: MM/dd/yyyy == {{todaysDate}}">SHOW ME IF TRUE{{todaysDate}} </p>
Plunkr:https://plnkr.co/edit/r2qtcU3vaYIq04c5TVKG?p=preview
x.dateTime | date: MM/dd/yyyy 根据我的 json 文件获取过滤后的日期和时间:06/18/2016。
我想要完成的是将此“x.dateTime”与今天的日期进行比较,并在陈述为真时显示该段落。所以在我的角度文件中,我有一个$scope.todaysDate = "06/18/2016",但该段落没有显示。
HTML 文件:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="https://code.angularjs.org/1.5.5/angular.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<div ng-repeat="x in information">
<!--Compare Json Object to Javascript Object-->
<p ng-if ="x.dateTime">{{x.dateTime | date: MM/dd/yyyy }}</p>
<!--Compare Json Object to Today's Date-->
<p id="appt_time" ng-if="x.dateTime.valueOf() === todaysDate.valueOf()">Open in: {{todaysDate}} </p>
</div>
</body>
</html>
JS 文件:
// declare a module
var myAppModule = angular.module('myApp', []);
var todaysDate = new Date();
// configure the module.
// in this example we will create a greeting filter
myAppModule.controller('myCtrl', ['$scope','$http', function($scope, $http)
{
$scope.todaysDate = todaysDate;
$scope.test = "Volvo";
$http.get("time.json")
.then(function(data) {
$scope.information = data;
});
}]
);
JSOn 文件:
{
"dateTime":"2016-06-18T18:41:00.748-04:00"
}
【问题讨论】:
-
将
todaysDate设为JavaScript Date 对象并使用ng-if="x.dateTime.valueOf() === todaysDate.valueOf()"。 -
嗯,对我不起作用,plnkr.co/edit/r2qtcU3vaYIq04c5TVKG?p=preview,知道我是否遗漏了什么?
-
您能否将代码发布到问题本身?我在工作中看不到 plnkr.co。此外,SO 需要问题中的代码。
-
我猜
x.dateTime实际上不是 JavaScript Date 对象。 -
好的,我发布了代码
标签: javascript angularjs json date