将管道穿过另一根管道

时间:2016-11-30 17:04:50

标签: javascript angular typescript pipe angular-pipe

这是Angular2 - assign pipe from a variable

的后续问题

我正在寻找的是一种使用基于变量名称的管道的方法。 我尝试了Günter建议并创建了一个返回其他管道的管道,但是你将如何返回另一个管道并确保它不会呈现为文本?

我有以下管道:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'piper'
})
export class PiperPipe implements PipeTransform {
  transform(value: any, args?: any): any {
    return `{{${value} | ${args}}}`;
  }
}

但是当我用日期字符串和“日期”参数提供它时,就像这样:

<!-- with e.g. obj = { value: "2016-11-08T11:11:40.000Z", pipe: "date" } -->
<div>{{obj.value | obj.pipe}}</div>

它将其呈现为innerText

<div>{{2016-11-08T11:11:40.000Z | date}}</div>

我尝试了[innerHTML],但也没有运气。

0 个答案:

没有答案