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