私はあなたが提供する同じコードを使用していました。私のために働いています。 AU_IDがnumberではなくパラメータとして渡される文字列であることを確認できますか?その場合、indexOfは機能しません。 HTMLファイルに
transform(value: Array<any>, filterBy: string, filterBy2: string): Array<any> {
filterBy = filterBy ? filterBy.toLocaleLowerCase() : null;
filterBy2 = filterBy2 ? filterBy2 : null;
return value.filter((searchresult: Array<any>) =>
(filterBy2 ? searchresult['AU_ID'].indexOf(filterBy2) !== -1 : true) &&
(filterBy ? searchresult['first_name'].toLocaleLowerCase().indexOf(filterBy) !== -1 : true)
);
}
、私は以下のコードを使用:以下のように
<div *ngFor="let dummy of dummyData | screeningSearch: 'A' : '1'">hi {{dummy.first_name}}</div>
を保持データを:
dummyData = [
{
'AU_ID': '1234',
'first_name': 'Albert'
},
{
'AU_ID': '5678',
'first_name': 'Andi'
}
];
結果:
hi Albert
はあなたが単純化できこれを[mcve]に?これはかなり混乱しているようで、あなたは入力と期待/実際の出力を提供していません。 – jonrsharpe
これは私が書いたパイプ変換のためのすべてのコードです。質問は他のものではなく、復帰部分だけです。私がこのように書いた場合、それらの両方が機能しますか? –
...何ですか? *「これはすべてのコードです」*は問題の一部ですが、自分でデバッグを行ったことがありますか? – jonrsharpe