2014-02-06 19 views
0

我有這個有點html代碼:篩選與功能參數忽略返回值

<option 
    ng-repeat="item in data track by item.id | filter:dropdownFilter($index,item)"> 
</option> 

而且這部分的控制器內:

$scope.dropdownFilter=function(index,item) 
{ 
    console.log(index,item);//Works, outputs each item and its index 
    return false;//Doesn't work, all options are available 
} 

注:

  • 我知道我可以編寫一個自定義過濾器,如模塊(...)。filter(...)。
  • 我知道如何使用ngOptions,但現在讓我們專注於ngRepeat

我在做什麼錯?

回答

1

查看關於ngRepeat的文檔。

http://docs.angularjs.org/api/ng.directive:ngRepeat

相關SNIPPIT:

例如:在項目的項目| filter:searchText track by item.id是 模式,可用於將跟蹤表達式與 聯合使用的項過濾器。

我想你應該嘗試改變你的NG-repeat語句這樣:

<option 
    ng-repeat="item in data | filter:dropdownFilter($index,item) track by item.id"> 
</option> 
+0

謝謝,克雷格。就是這樣。 – Francisc