2017-07-27 7 views
0

プロパティ値show==0show==1を持つすべてのオブジェクトが削除され、エラーはなくコンソールに表示されます。オブジェクトproperty.keepの値に基づいてオブジェクト配列をソートするパイプを1つ作成しました。なぜパイプが機能しないのですか?

pipe.ts

@Pipe({ 
    name: 'menufilter' 
}) 
@Injectable() 
export class MyMenuFilterPipe implements PipeTransform { 
    transform(items: any[], args: any[]): any { 
     if (items) { 
      return items.filter(item => item.show == '0',console.log(item)); 
     } 
    } 

app.html

<tr *ngFor="let menu of specificmenus|menufilter" > 
    <td >{{menu.name}}</td> 
</tr> 
+0

'.show'プロパティは数値ではなく文字列の型ですか? 「0」と「0」の間に大きな違いがあります – CozyAzure

+0

@CozyAzureその32ビットのintiger、「0」と0を使用しているときに同じ結果がコンソールに表示される – Ajith

+0

プランナーで問題を再現できますか?私が見ている(そしてあなたのコードを試した)ことに基づいて、うまくいくはずです:) – Alex

答えて

0

あなたは何

transform(items: any[], args: any[]): any { 
    if (items){ 
     return items.filter(item =>{ 
     console.log(items) 
     return item.show=='0'; 
     }) 
     } 
    } 
+0

彼の構文を正しく見れば、まだ動作していません。 – Ajith

+1

。彼は価値を返した。あなたが中括弧を持っていないなら、脂肪の矢印の表記は 'return'キーワードを必要としません。しかし、彼がconsole.logをコールバックの第2引数として渡しても効果はありません – CozyAzure

0

削除」、はconsole.log(アイテム)を返すされていないため「やり直して!

関連する問題