【发布时间】:2016-07-25 04:25:39
【问题描述】:
我的应用中有这样的数据:
birthdayGreetings:Array<any> = [
{
name: 'John',
date: new Date(1994, 3, 19),
greeting: 'Happy Birthday, John! Good luck!',
displayName: false
}
];
当日期是本周时,我只需要显示 NAME,所以我这样做:
export class ThisWeekPipe {
transform(myArr) {
var result = myArr.filter(
item => {
var day = item.date.getDate();
if(day >= 4 && day <= 10) {
item.displayName = true;
return true;
}
}
);
return result;
}
}
但我总是得到相同的结果(只是数组的元素可以使用该过滤器)
这里是html:
<ul>
<li *ngFor="#manBirthday of birthdayGreetings | thisWeekPipe">
{{ manBirthday }}
</li>
</ul>
我怎样才能以正确的方式做到这一点?谢谢
【问题讨论】:
-
您可以使用地图和过滤器。
myArr.filter(...).map(i => return i.name)
标签: javascript angular angularjs-filter angular2-directives