我有一个
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">
有没有人看到这个问题?感谢您查看此内容。
答案 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;
}
}
也许有人会帮助你。