javascript - 根据单击的类别 Angular js显示隐藏类别

标签 javascript angularjs

我想根据所选类别显示和隐藏子类别。 两者都是来自后端的动态 但出了点问题。 这是我的代码:-

 <div class="expense-categories">
   <div class="row">
     <div class="col-md-2 col-sm-6 col-xs-6 category_id" ng-repeat="category in mExpenseCategories">
       <a href="javascript:void()" ng-click="setActiveCategory(category)">
         <div class={{category.class}} ng-class="{active : activeCategory === category}">
           <img src={{category.image}} alt="">
           <p>{{category.name}}</p>
         </div>
       </a>
     </div>
     <div class="col-md-10 col-sm-6 col-xs-12 sub-category-none">
       <ul class="sub-category-menu animated fadeInLeft">
         <li><a class="category-back btn btn-fab btn-inverse btn-raised" href="javascript:void()"><i class="material-icons">arrow_back</i></a></li>
         <li><a class="well" href="javascript:void()">ab</a></li>
         <li><a class="well" href="javascript:void()">ab</a></li>
         <li><a class="well" href="javascript:void()">ab</a></li>
         <li><a class="well" href="javascript:void()">ab</a></li>
       </ul>
     </div>
   </div>
 </div>

Controller 代码:-

$scope.setActiveCategory = function(category) {
  $scope.activeCategory = category;
  $scope.showCategory = category;
  $scope.show = category.id;
  var mySelectedCategory = angular.element(document.querySelector('.category_id'));
  mySelectedCategory.hide();
  mySelectedCategory.addClass('display-category');
  var subCategory = angular.element(document.querySelector('.sub-category-none'));
  subCategory.show();
};

$scope.selectedSubcategory = function() {
  var subCategory = angular.element(document.querySelector('.sub-category-none'));
  subCategory.hide();
  var myCategory = angular.element(document.querySelector('.category_id'));
  myCategory.removeClass("display-category");
};

类别和子类别的 JSON:-

[{id: 1, name: "cat_1"},{id: 1, name: "cat_2"}]

最佳答案

此条件可能有助于“{active : activeCategory.id == Category.id}”

 <div class={{category.class}} ng-class="{active : activeCategory.id == category.id}">

关于javascript - 根据单击的类别 Angular js显示隐藏类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48003063/

相关文章:

javascript - 在 ng-repeat 上填充新数组

angularjs - 无法在 Jasmine 测试中访问 leafletData 对象

angularjs - 如何消除这个错误(得到错误 $localStorage.getItem is not a function)?

javascript - Protractor 从命令提示符将浏览器名称传递给 conf.js

javascript - Teechart HTML5,线条颜色和粗细

javascript - 在不访问配置的情况下使用 requirejs 加载外部脚本

javascript - YUI Rich Editor + invalidHTML + style

javascript - 在 Javascript 中更改变量

javascript - 在现有 json 对象中添加新键(数组)

javascript - 可扩展表 AngularJS