Hello ,is there anyway to trigger pipe in ionic? I have used pipe to show or hide button by this;
<ion-list no-lines *ngFor="let item of mylist">
<ion-card class="card">
<ion-card-header>
{{item.name}}
</ion-card-header>
<ion-card-content no-lines text-wrap>
<button ion-button color="danger" (click)="ButtonClick1(item.id)" [class.hide]="item.startDate | checkinButtonEnablePipe: item.endDate">Test Button</button>
</ion-card-content>
</ion-card>
</ion-list>
And pipe is ;
import { Pipe, PipeTransform } from '@angular/core';
import moment from "moment";
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/interval';
/**
* Generated class for the CheckinButtonEnablePipe pipe.
*
* See https://angular.io/api/core/Pipe for more info on Angular Pipes.
*/
@Pipe({
name: "checkinButtonEnablePipe"
})
export class CheckinButtonEnablePipe implements PipeTransform {
transform(value: Date, value2: Date) {
var dtstart = moment(value).format("YYYY/MM/DD, h:mm:ss a");
var dtend = moment(value2).format("YYYY/MM/DD, h:mm:ss a");
var dtnow = moment().format("YYYY/MM/DD, h:mm:ss a");
if (dtnow >= dtstart && dtnow <= dtend)
return false;
else
return true;
}
}
And I’m checking time by 5 minutes interval ,and want to show a button if time is between startdate and enddate.
Any help is appreciated ,thanks