12

我需要过滤 ng-repeat 中的项目,以便仅显示未出现在 alreadyAddedValues() 数组中的项目:

<ul class="dropdown-menu">
    <li ng-repeat="v in values() | filter: { ????? } ">{{value.name}}</li>
</ul>

$scope.values() = function(){
    ................
}

$scope.alreadyAddedValues() = function()
{
    //returns an array
}

搜索已经增加的价值应该由value.shortName

4

1 回答 1

31

例如,您可以使用自定义函数进行过滤:

<li ng-repeat="v in values() | filter:filterAlreadyAdded ">{{value.name}}</li>

在控制器上:

$scope.filterAlreadyAdded = function(item) {
    // filter logic here...
    // return false if item already added, true otherwise
};

jsfiddle:http: //jsfiddle.net/bmleite/5VbCJ/

于 2013-02-13T00:34:41.113 回答