AngularJS -显示一个div如果日期是在过去六个月内



我有一个简单的ng-repeat,显示一个名称和图标列表:

<div ng-repeat="data in MyData">
    <p>Name: {{ data.Name }}</p>
    <span class="warning-sign"></span>
</div>

我如何修改这一点,使我显示所有的名字,但图标仅为最近6个月的列表?

我试过:

$scope.Today= new Date();
$scope.SixMonths = new Date();
$scope.SixMonths .setDate($scope.SixMonths.getMonth() + 6);

我可以将ng-show合并到我的<span>

在你的控制器

var now = new Date();
$scope.sixMonthAgo = new Date().setMonth(now.getMonth() - 6);

在你的模板

<div ng-repeat="data in MyData">
    <p>Name: {{ data.Name }}</p>
    <span class="warning-sign" ng-if="data.checkingDate > sixMonthAgo"></span>
</div>

相关内容

最新更新