Javascript中的Angular2-moment Pipe

时间:2017-05-24 10:18:40

标签: javascript angular ionic-framework

我正在使用Ionic3和angular2-moment。管道完美地用于格式化时间戳,例如:

HTML

<ion-note class="small-text-search">
  Last Online {{personModel.lastAccessDate | amTimeAgo:true}} ago
</ion-note>

输出:

Last Online 19 days ago

这是我的 html 代码。不过,我想在 Javascript 字符串,e.x

中执行此操作

TS

'Last Online '+personModel.lastAccessDate | amTimeAgo:true +' ago';

错误:

Typescript Error Cannot find name 'amTimeAgo'.

问题

有谁知道如何在javascript中使用管道?我该如何编码呢?感谢。

1 个答案:

答案 0 :(得分:2)

大多数管道只是各个服务的薄包装。

某些管道具有难以替换的功能(例如内置角管)。在这种情况下,可以实例化管道类,并可以调用INSERT INTO ForgeRock(id,productName) VALUES(1, 'OpenIDM'); INSERT INTO ForgeRock(id,productName) VALUES(2, 'FK'); INSERT INTO ForgeRock(id,productName) VALUES(3, 'SD'); INSERT INTO ForgeRock(id,productName) VALUES(4, 'AM'); CREATE VIEW testView as Select id from ForgeRock; Select COUNT(*) from testview 方法。

很少有管道被设计为仅与编译器一起使用,例如使用transform与组件集成的管道。 time-ago pipe is one of those pipes.

执行此操作的正确方法是直接使用服务和库。顺便提一下,angular2-moment是Moment库的包装器。它应该是

ChangeDetectorRef