ng build -prod来自管道的错误

时间:2017-04-24 09:23:24

标签: angular

我有一个

ERROR Supplied parameters do not match any signature of call target

由我的pipe.ts引起

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

@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
    transform(value, args:string[]) : any {
        let keys = [];
        for (let key in value) {
            keys.push({key: key, value: value[key]});
        }
        return keys;
    }
}

我把这个管道称为

<span *ngFor="let property of properties | keys">

有没有人看到这个问题?感谢您查看此内容。

1 个答案:

答案 0 :(得分:2)

好的,回答我自己的问题:在没有参数的情况下调用管道会导致错误。这个args:string[]期待一串课程。所以我重写了管道。

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

@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
    transform(value) : any {
        let keys = [];
        for (let key in value) {
            keys.push({key: key, value: value[key]});
    }
        return keys;
    }
}

也许有人会帮助你。