我不能使用离子pipe来split这个值。
<div class="col" style="text-align: right">{{ timearrivals | mattDamon }}</div>pipe代码如下:
import {Pipe} from '@angular/core';
@Pipe({
name: 'mattDamon'
})
export class MattDamon {
transform(value, args) {
let time = value.split('T')[1];
let timehr = time.split(':')[0];
let timemin = time.split(':')[1];
let Fulltim = timehr + ":" + timemin;
return Fulltim;
}
}它显示以下错误:

但是我在另一个页面中使用这个pipe split了另一个变量。
<P>{{ item.operationalTimes.publishedArrival.dateLocal | mattDamon }}</P>发布于 2017-08-17 14:25:15
由于某些原因,在第一次运行mattDamon-pipe时,timearrivals还没有值。为了避免在timearrivals为undefined时尝试调用split(),请使用简单的if-else
transform(value, args){
if(value){
let time = value.split('T')[1];
let timehr = time.split(':')[0];
let timemin = time.split(':')[1];
let Fulltim = timehr + ":" + timemin;
return Fulltim;
}
else{
return value;
}
}https://stackoverflow.com/questions/45710881
复制相似问题