【问题标题】:Angular.js: filter ng-repeat by absence in arrayAngular.js:通过数组中的缺失过滤 ng-repeat
【发布时间】:2013-01-28 05:01:45
【问题描述】:

我需要过滤 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执行

【问题讨论】:

    标签: angularjs repeater filtering


    【解决方案1】:

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

    <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
    };
    

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

    【讨论】:

    • 我做了一个备用小提琴来传递已添加值的数组,使其更通用。位于此处jsfiddle.net/4MBbw
    猜你喜欢
    • 2014-07-24
    • 2018-01-28
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多