2015-10-06 57 views
1

我在嘗試使用過濾器使用過濾器:對象方法從列表中排除項目。我究竟做錯了什麼?AngularJS ng-repeat with filter

<div ng-init="itemList = [ 
{ id: 'item1', name: 'item 1' }, 
{ id: 'item2', name: 'item 2' }, 
{ id: 'item3', name: 'item 3' } ];test='item2';"> 
    <ul> 
    <li ng-repeat="item in itemList | filter:{ id: '!{{ test }}' }">{{ item.name }}</li> 
    </ul> 
</div> 

這裏的Plunker

回答

2

你不需要角度表達式中大括號。此外,因爲test是一個變量,所以不需要將其與字符串!連接以獲取最終過濾條件。

這將是:

<li ng-repeat="item in itemList | filter:{ id: '!' + test }">{{ item.name }}</li> 

演示:http://plnkr.co/edit/vowrYe3aHLrmwmb1ounK?p=info