不能使用离子管分开

时间:2017-08-16 10:17:04

标签: angular ionic-framework

我无法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>

1 个答案:

答案 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>