2016-10-14 4 views
0

こんにちは私はwishlist配列にuseridを含むデータだけを表示したいと思います。私が間違っていることは何ですか?id以上のデータをフィルタリングする

items = { "_id" : ObjectId("58016d54c6622964cc8906be"), "wishlist":[5893278927277749594, 5893278927277749595, 5893278927277749596] "country" : "Ireland" } 

パイプファイル

import {Pipe} from 'angular2/core'; 


@Pipe({ 
    name: 'WishListFilter' 
}) 
export class WishListPipe { 

    transform(items, args?): any { 
     return items.filter(items => items.wishlist == args.userId); 
    } 


} 

コンポーネントファイル

import { WishListPipe } from './wishlist-pipe'; 

@Component({ 
    selector: 'wislist', 
    pipes: [ WishListPipe ], 
    template: ` 
    <ul> 
     <li *ngFor="let item of (items | WishListFilter:this.userId">{{item}}</li> 
    </ul> 
    ` 
}) 

export class MainSite(){ 

public userId = '5893278927277749595' 

} 

答えて

0

テンプレートでthisを使用しないでください:

<li *ngFor="let item of (items | WishListFilter :userId)">{{item}}</li> 
関連する問題