我想检查一下,一项运动是否正在进行中。date deal.Campaign.start
和deal.Campaign.end
是我后端的字符串,now
是date对象。如何将字符串转换为HTML文件中的日期对象?
理想情况下,我应该在控制器中创建date对象,但是当我在HTML文件中的对象上循环时,这是行不通的。
controller.js:
$scope.now = new Date();
HTML:
<span ng-repeat="deal in deals">
<span ng-show="deal.Campaign.start < now && deal.Campaign.end > now">
<span>Active</span>
</span>
</span>
发布于 2016-01-30 19:03:31
解决这个问题的方法是将所有Date
转换为ms字符串:
$scope.now = new Date().getTime();
你的其他约会也是如此:
$scope.deal.Campaign.start = Date.parse($scope.deal.Campaign.start);
这样你就可以比较数字了。
考虑到ng-repeat
,这仍然是可行的,尽管通过一个函数:
$scope.formDate = function(date) {
return new Date(date).getTime();
}
在HTML中:
<span ng-show="formDate(deal.Campaign.start) < now && formDate(deal.campaign.end) > now">
https://stackoverflow.com/questions/35105733
复制相似问题