这是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]
但也没有运气。