亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS-如何使用ng-repeat構建自定義過濾器以有條件地返回項目

AngularJS-如何使用ng-repeat構建自定義過濾器以有條件地返回項目

蕪湖不蕪 2019-10-10 16:08:39
我有一個ng-repeat打印列表項。我想編寫一個自定義過濾器,以便僅在條件為true時才打印列表項。我似乎結構有誤,因為似乎變量沒有傳遞給過濾器。index.php<div ng-show="userDetails.username" class="nav">    <p>Menu</p>    <li ng-repeat="menuItem in menu | matchAccessLevel:$rootScope.userDetails.accessLevel:menuItem.minAccess | orderBy:'position' ">        <a ng-href="/angular-app/app/{{menuItem.id}}">{{menuItem.name}}</a>    </li></div>app.jsuserApp.filter('matchAccessLevel', function() {    return function( item, userAccessLevel, minAccessLevel ) {        if( userAccessLevel >= minAccessLevel ) {            return item;        }    }});
查看完整描述

3 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

您可以使用Array.filter以獲得更簡潔的解決方案:


app.filter('matchAccessLevel', function() {

    return function( items, userAccessLevel ) {

      return items.filter(function(element){

        return userAccessLevel >= element.minAccess;

      });

    }

});


查看完整回答
反對 回復 2019-10-10
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

對于CoffeeScript愛好者:


userApp.filter 'matchAccessLevel', ->

  (items, userAccessLevel) ->

    item for item in items when userAccessLevel >= item.minAccess


查看完整回答
反對 回復 2019-10-10
  • 3 回答
  • 0 關注
  • 780 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號