ホームページ  >  に質問  >  本文

angular.js - angular里的filter过滤数据传参问题

控制器:$scope.dataList=[

{"dataClass":"0","dataName":"A1"},
{"dataClass":"0","dataName":"A2"},
{"dataClass":"1","dataName":"B1"},
{"dataClass":"1","dataName":"B2"},
{"dataClass":"2","dataName":"C1"},
{"dataClass":"2","dataName":"C2"}

]
HTML模板:
<li ng-repeat="item in dataList |filter :{'dataClass':'0'}">{{item.dataName}}</li>
页面展示将循环过滤出dataList数组中dataClass为'0'的A1,A2;现在的需求是dataClass过滤的值是一个变量设为varity,而ng-repeat="item in dataList |filter :{'dataClass':varity}",又不生效,请问如何实现该需求

漂亮男人漂亮男人2692日前863

全員に返信(2)返信します

  • 为情所困

    为情所困2017-05-15 17:10:49

    あなたのためにフィルターを作成し、指定された dataClass を削除しました:

    リーリー
    リーリー

    フィルターは、元の配列、フィルターされるキー、指定されたキー値の 3 つのパラメーターを受け取ります。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:10:49

    リーリー

    中括弧を追加するだけです

    返事
    0
  • キャンセル返事