2016-10-05 16 views
0

このフィルターを機能させるにはどうすればよいですか?AngularJSアレイフィルターが機能しない

<div ng-repeat="rvs in reviews | filter:{ Name:'{{ r.Name }}' }"> 
{{ rvs.Name }} 
</div> 

'r.Nameは' の代わりにr.Nameが直接このように、文字列の作品を置くこと、しかし他のアレイ "レストランでR"

から来ている:

<div ng-repeat="rvs in reviews | filter:{ Name:'John' }"> 
{{ rvs.Name }} 
</div> 

配列ファイル

'レビュー'

{ 
    "reviews": [ 
    { 
     "Name": "Sagar Ratna", 
     "Reviewer": "Jaskaran", 
     "Comments": "Great service, healthy food!", 
     "Date": "25th Sept. 2016", 
     "Rating" : "4" 
    }, 
    { 
     "Name": "The Night Factory", 
     "Reviewer": "Pawandeep", 
     "Comments": "Nice location, ok service!", 
     "Date": "29th Sept. 2016", 
     "Rating" : "3" 
    } 
    ] 
} 
軒の

レストラン

{ 
    "records": [ 
    { 
     "Name": "Sagar Ratna", 
     "Image": "./images/sr.jpg", 
     "Address": "Mohali", 
     "Type": "South Indian", 
     "Hours" : "10:00-23:30" 
    }, 
    { 
     "Name": "The Night Factory", 
     "Image": "./images/nf.jpg", 
     "Address": "Chandigarh", 
     "Type": "South Indian", 
     "Hours" : "24/7" 
    } 
    ] 
} 
+0

から'{{}}'を削除します? –

+0

角タグの内側にある場合、マスト{{}}を使用する必要はありません。 'filter:{Name: 'r.Name'}' –

+0

@VaibhavPatilが更新されました! –

答えて

1

あなたがここにあなたの配列のレビューとrの両方を配置することができます'{{r.Name}}'

<div ng-repeat="rvs in reviews | filter:{ Name: r.Name }"> 
{{ rvs.Name }} 
</div> 
関連する問題