我无法split
使用Ionic pipe
。{/ p>
<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;
}
}
它显示以下错误:
但我split
另一个变量在另一个页面中使用此pipe
。
<P>{{ item.operationalTimes.publishedArrival.dateLocal | mattDamon }}</P>
答案 0 :(得分:0)
出于某种原因,timearrivals
第一次运行mattDamon
- 管道时还没有值。为了防止您split()
timearrivals
undefined
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;
}
}
,请使用简单的const subtreeSet = (root, theset) => {
if (!theset) theset=new Set();
if (!root || theset.has(root)) return theset;
theset.add(root);
if (root.shadowRoot) {
Array.from(root.shadowRoot.children).forEach(child => subtreeSet(child, theset));
} else {
if (root.tagName === 'IFRAME') { try { root=root.contentDocument.body; theset.add(root); } catch (err) { root=null; /* CORS */ } }
if (root && root.getElementsByTagName) for (const child of root.getElementsByTagName('*')) subtreeSet(child, theset);
}
return theset;
}
subtreeSet(document).forEach(elem => {
if (elem.style) elem.style.backgroundColor='yellow';
});
:
<div>TOP</div><br>
<div>IFRAME<br><iframe></iframe></div>