簡體   English   中英

Angular-js顯示基於children屬性的項目

[英]Angular-js show item bases on children property

我想基於item.show的值設置#category的ng-show屬性。 即,僅當顯示#category中的至少一項#item時,才顯示#category。 我怎樣才能做到這一點? 我是angularjs的新手。

<div id='category' ng-repeat="cat in cats">
    <div  id='item' ng-show='item.show' ng-repeat="item in cat.items">
    </div>
</div>
<div ng-show="isVisible(cat)" ng-repeat="cat in cats">
    <div ng-show="item.show" ng-repeat="item in cat.items">
    </div>
</div>

控制器:

$scope.isVisible = function (cat) {
  return cat.items.filter(function (el) {
    return el.show;
  }).length > 0;
};

您可以簡單地通過使用ng-ifng-show

標記

<div id='category' ng-repeat="cat in cats" ng-if="cat.items.length > 0">
    <div  id='item' ng-show='item.show' ng-repeat="item in cat.items"></div>
</div>

暫無
暫無

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

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