角度过滤JSON按类别

时间:2016-02-23 10:48:56

标签: javascript angularjs json filter

我想用特定类别过滤我的公司。 在我的网站的右侧,我有几个带有类别的复选框。 当我选择一个类别时,角度应该根据这些类别过滤公司。

我的分类:

<div class="checkbox m-10" ng-repeat="e_category in e_categories | filter:e_categoriesFilter">
   <label>
      <input type="checkbox" ng-model="e_category.checked" ng-click='filterByECategories(e_category)' value='@{{ e_category.id }}'>
      <i class="input-helper"></i>
      @{{ e_category.name }}
  </label>
</div>

我的公司:(应该过滤)

<div class="row multi-columns-row">
    <div class="col-md-12 col-sm-6 col-md-4 col-lg-3" ng-repeat="company in companies | orderBy:'created_at':true">
        <div class="card profile-view" style="height: 365px;" >
            <a href="#/company/@{{ company.id }}">
                <div class="pv-header" style="background-image: url('@{{ company.profile_image_url }}');">
                    <img src="@{{ company.profile_image_url }}" class="pv-main">
                </div>

                <div class="pv-body">
                    <a href="#/company/@{{ company.id }}">
                        <h2>@{{ company.name | limitTo: 15 }}</h2>
                    </a>
                    <p>@{{ company.short_description | limitTo: 110 }}</p>
                </div>
            </a>
        </div>
    </div>
</div>

选定的复选框保存在具有“类别”对象的数组中。像这样:

  

[{“id”:1,“name”:“Digital Banking Produkte”,“checked”:true},{“id”:2,“name”:“DigitaleMarktplätze”,“checked”:true} ,{“id”:4,“name”:“e&amp; m - Payment”,“checked”:true}]

公司的JSON看起来如此:

JSON of a Company

如何过滤此公司中的类别?

谢谢你!

0 个答案:

没有答案