【发布时间】:2023-04-06 10:25:01
【问题描述】:
刚开始学习 AngularJS,并决定使用我目前所学的东西来模拟一个基本的产品库,但我遇到了障碍。目前我有一个简单的产品库,其中包含 3 个模板(类别列表、类别列表中的产品和产品概述)。我想做的是设置某种条件,如果所选类别中的产品有子类别,它会使用category-list 模板显示子类别列表。如果他们没有子类别,则直接进入product-list 模板。
我有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>
【问题讨论】:
标签: angularjs