0

这是Angular2的后续问题- 从变量分配管道

我正在寻找的是一种基于变量名使用管道的方法。我尝试了 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]但也没有运气。

4

0 回答 0