【发布时间】:2016-11-01 15:41:13
【问题描述】:
我一直在慢慢学习 Angular 2,最近我一直在尝试实现一个自定义管道来按类别过滤我的图库结果。我阅读的所有文章都没有真正详细介绍自定义管道中实际发生的事情,我很困惑如何构建自己的。
这是我正在查看的教程中的一些代码,我认为代码有点过时,但我想主体是相同的。
import {Pipe} from 'angular2/core';
@Pipe({
name: 'AgePipe'
})
export class AgePipe {
transform(value, args?) {
let [minAge] = args;
return value.filter(person => {
return person.age >= +minAge;
});
}
}
我想在实现管道时设置值和参数。我不断收到 value 和 args 的 TS 错误,说“参数 'value' 隐含地具有 'any' 类型”。
【问题讨论】:
-
管道被隐式地提供给左侧参数
X | AgePipe作为模板编译器的值。模板编译器还将把右边冒号后面的任何内容作为转换X | AgePipe: '21'的 args 值
标签: angular