剛開始學習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