刚开始学习AngularJS并决定使用迄今为止学到的知识来模拟基本产品库,并且我遇到了障碍。目前,我有一个简单的产品库,包含3个模板(类别列表,产品类别列表和产品概览)。我想要做的是设置某种条件,如果所选类别中的产品具有子类别,则使用category-list
模板显示子类别列表。如果他们没有子类别,则直接转到product-list
模板。如何在AngularJS产品库中处理条件子类别
我有created this Plunker显示我目前在哪里。
在上例中,如果有人点击“汽车”,我希望它使用category-list
模板显示子类别列表。所以当你点击“汽车”时,它会带你进入一个带有2个按钮的屏幕:4-door
和2-door
。点击其中一个按钮,然后使用product-list
模板向您显示来自这些子类别的产品。但是,如果您从初始屏幕中点击“卡车”,它将直接带您到product-list
模板,因为卡车没有子类别。
这里是我的类别列表模板:
<section id="categories" ng-hide="productsVisible">
<div ng-repeat="product in vm.products" class="category">
<div ng-click="vm.selectCategory(product); showProducts();">
<button>{{product.category}}</button>
</div>
</div>
</section>
这里是我的产品列表模板:
<section id="products" ng-show="productsVisible">
<div ng-repeat="product in vm.selectedCategory.items" class="product">
<a href ng-click="vm.selectProduct(product); showResults();">{{product.name}}</a>
</div>
</section>
完美,谢谢! – user13286