【发布时间】:2016-09-25 20:14:56
【问题描述】:
我找了很多地方,但似乎找不到我要找的东西。这可能很简单,但我对角度比较陌生,似乎无法弄清楚。
ng-repeat 可以正常工作,但我想过滤掉某些值。
我有一个包含 ng-repeat 数据的页面(请参阅下面的数据对象),我只想包含当前日期 > 数组中的项目值(日期)的页面。
vm.newsItems= [
{
ID: '1',
date: '5/12/2016',
newsTitle: 'This is news story header 1',
newsText: 'This is news Story Text 1. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
},
{
ID: '2',
date: '5/30/2016',
newsTitle: 'This is news story header 2',
newsText: 'This is news Story Text 2. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
}
页面代码:
<div class="box effect8" ng-repeat="newsItem in vm.newsItems">
<h3>{{newsItem.newsTitle}}</h3>
{{newsItem.newsText}}
</div>
【问题讨论】:
-
当前日期我猜你的意思是今天?
-
这可以使用
date过滤器来完成。但是您的 JSON 对象中的日期参数必须是 javascript 的日期类型。 -
@Yogesh 日期过滤器用于格式化
Date显示格式,而不是用于过滤掉数组中的项目 -
糟糕,您确实是正确的@NexusDuck。感谢您指出。
标签: angularjs filter angularjs-ng-repeat