簡體   English   中英

用ng-repeat過濾數組

[英]Filter array in ng-repeat with

我有一個簡單的問題:我有一個對象數組,它在“ ng-repeat”中迭代低谷:

賓語:

  $scope.my objects= [
            { value: '1', text: 'lorem ipsum...1' },
            { value: '2', text: 'lorem impsum...2' },
            { value: '3', text: 'lorem ipsum...3' }
        ]

現在在ng重復中,我需要能夠設置狀態,因此我可以選擇所有可用選項:

我選擇的選項:

 $scope.select_option= [
            { value: 'confirmed', text: 'confirmed' },
            { value: 'rejected', text: 'rejected' },
            { value: 'cancelled', text: 'cancelled' }
        ]

我想為我的主要對象的每個項目過濾顯示哪些選項。 這是我在選擇重復中想要的過濾器的一個示例。

 object.status == 'pending' && (object.start.getTime() >= new Date().getTime())

您可以使用兩種方法執行此操作:

  1. 在dom元素上進行迭代時,請使用ng-if(推薦方式):

    <div ng-repeat="object in objects" ng-if="object.status === 'pending'> {object} </div>

  2. 否則,您可以使用角度濾鏡:

    <div ng-repeat="object in objects | custom_filter"> </div>

您在其中編寫自定義過濾器的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM