Angular2-moment kütüphanesinde {{myDate | amTimeAgo}} .html dosyalarında kullanmak için.
Aynı borulara, bir bileşen sınıfı (.ts) dosyasındaki Typescript işlevleri olarak da erişilebilir. Önce kütüphaneyi talimatlara uygun şekilde kurun:
npm install --save angular2-moment
Node_modules / angular2-moment'da artık calendar.pipe.d.ts , date-format.pipe.d.ts ve daha birçok dosya ".pipe.d.ts" olacaktır .
Bunların her biri, eşdeğer boru için Typescript işlev adını içerir; örneğin, DateFormatPipe () , amDateFormatPipe işlevidir .
DateFormatPipe'ı projenizde kullanmak için, app.module.ts dosyasında içe aktarın ve global sağlayıcılarınıza ekleyin:
import { DateFormatPipe } from "angular2-moment";
.....
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}, ...., DateFormatPipe]
Sonra işlevi kullanmak istediğiniz herhangi bir bileşende, üstte içe aktarın, yapıcıya enjekte edin ve kullanın:
import { DateFormatPipe } from "angular2-moment";
....
constructor(......., public dfp: DateFormatPipe) {
let raw = new Date(2015, 1, 12);
this.formattedDate = dfp.transform(raw, 'D MMM YYYY');
}
İşlevlerden herhangi birini kullanmak için bu işlemi uygulayın. Tüm işlevlere erişmenin bir yolu olsaydı iyi olurdu, ancak yukarıdaki çözümlerin hiçbiri benim için işe yaramadı.