我正在使用带有ngx-charts数据数组的过滤器管道.数据按2个日期过滤:fromDate和toDate.当使用使数组变小的日期进行过滤时,管道工作正常,但是当我首先使用较小的日期范围过滤然后再次使范围变大时,管道不能与原始数组一起使用,而是使用已经过滤的数组.
我已经做了其他的点子,从来没有遇到过这个问题,我不确定这里出了什么问题.也许有人可以帮助我.
管:
export class DateInRangePipe implements PipeTransform {
transform(obj: any[], from: Date, to: Date): any[] {
if (obj && from && to) {
obj.forEach(data => {
data.series = data.series.filter((item: any) => {
return this.inRange(item.name, from, to);
});
});
}
return [...obj];
}
inRange(date: Date, from: Date, to: Date): boolean {
return date.getTime() >= from.getTime() &&
date.getTime() <= to.getTime() ? true : false;
}
}
Run Code Online (Sandbox Code Playgroud)
Chart.component.html部分
<ngx-charts-line-chart
[view]="view"
[scheme]="colorScheme"
[results]="multi | dateinrangePipe: from: to"
[gradient]="gradient"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[legend]="showLegend"
[showXAxisLabel]="showXAxisLabel"
[showYAxisLabel]="showYAxisLabel" …Run Code Online (Sandbox Code Playgroud) 在我的Gitlab CI中,我有一个通过api调用触发器触发另一个阶段的阶段,并且我想将当前分支名称作为参数传递给另一个持有该触发器的项目。我CI_COMMIT_REF_NAME为此使用了它,它似乎可以正常工作,但是现在我仅在将分支合并到master时才调用此阶段,CI_COMMIT_REF_NAME总是说“ master”。
在文档中显示“为项目构建的分支或标记名称”,我是否正确理解它可以保存工作分支的目标分支?
我也尝试在gitlab ci中获取当前分支,git symbolic-ref HEAD | sed 's!refs\/heads\/!!'但它为空。
CI_COMMIT_REF_NAME我要查找的变量是否有问题,还是需要其他东西?
提前致谢。
我试图通过TypeScript中用户的日期/迄今输入来为我的Angular App过滤LineChart的数据数组.数据数组具有以下结构:
var multi = [
{
"name": "test1",
"series": [
{
"date": new Date("2018-01-01T01:10:00Z"),
"value": 44
},...
]
},
{
"name": "test2",
"series": [
{
"date": new Date("2018-01-01T01:10:00Z"),
"value": 38
},...
]
},
{
"name": "test3",
"series": [
{
"date": new Date("2018-01-01T01:10:00Z"),
"value": 33
},...
]
}
];
Run Code Online (Sandbox Code Playgroud)
我现在想要按照内部日期在'fromDate'之后和'toDate'之前的条件过滤数组的项目.我尝试了以下方法:
obj.forEach(data => {
console.log(data.name);
data.series = data.series.filter((item: any) => {
item.date.getTime() >= fromDate.getTime() &&
item.date.getTime() <= toDate.getTime();
});
});
Run Code Online (Sandbox Code Playgroud)
该obj[]阵列具有一个空的obj[i].series阵列之后.有人可以帮我吗?迭代似乎是正确的,因为调试给了我所有日期,同样来自比较日期的真/假语句也是正确的.
提前致谢
我试图通过连接变量的值并随后添加一些字符串来动态构建 var 的名称,因为我在运行时添加这些变量。像下面这样的东西应该有效,但事实并非如此。
th:text="${__#{myClass.getA().getB()}+'-result'__}"
Run Code Online (Sandbox Code Playgroud)
这可能吗?我不知道变量的名称,不幸的是我只能这样构造它。
angular ×2
angular-pipe ×1
gitlab ×1
gitlab-ci ×1
javascript ×1
ngx-charts ×1
spring ×1
spring-boot ×1
thymeleaf ×1
typescript ×1