嗨,所以我正在構建一個購物車,它有3個視圖菜單,選項和順序。該列表使用json數據中的ng-repeat構建。數組中的每個項目都被設置爲false。當項目被添加到訂單時,其值被設置爲true。我想要做的是陣列中沒有產品是活躍的我想隱藏選項標記並顯示「請添加項目標記」與訂單頁面相同..但我的問題是我如何去檢查和檢查整個陣列和使用布爾顯示視圖或「添加項目標記」AngularJS ng-hide ng-show或ng-if基於數組項目的活動狀態
這裏是我廠的功能
OrderFactory.checkActive = function(item){
angular.forEach(item, function(item){
if (item.active){
$scope.show = false;
} else {
$scope.show = true;
}
});
}
這裏就是我想要顯示/隱藏
<md-card ng-show="!show">
<md-card-content>
<h1>Please add items</h1>
</md-card-content>
<md-card>
<md-card ng-show="show">
<md-card-content>
<h3 class="md-subhead" align="center">Review And Submit Order</h3>
<md-divider></md-divider>
<md-list ng-repeat="item in menu | filter:true">
<md-list-item layout="row">
<h3>{{ item.name }} Qty:{{item.qty}}</h3>
<span flex></span>
<h3>{{ item.price | currency }}</h3>
</md-list-item>
<md-list-item layout="row" ng-repeat="size in item.sizes | filter:true">
<span>{{ size.name }}</span>
<span flex></span>
<span>{{ size.price | currency }}</span>
</md-list-item>
<md-list-item layout="row" ng-repeat="flavor in item.flavors | filter:true">
<span>{{ flavor.name }}</span>
<span flex></span>
<span>{{ flavor.price | currency }}</span>
</md-list-item>
</md-list>
<md-divider></md-divider>
<md-list>
<md-list-item layout="row">
<h3 class="md-subhead">Order Total:</h3>
<span flex></span>
<h3>{{ total(menu) | currency }}</h3>
</md-list-item>
</md-list>
</md-card-content>
</md-card>
有什麼想法?感謝您的期待
我選擇了這個答案,但答案都工作正常。謝謝 –
@ChrisG很高興爲您服務,謝謝:-) –
這是偉大的,有這個同樣的問題兩種解決方案。我個人喜歡這個解決方案,因爲它將邏輯移動到現在正在使用的位置。這種方式更少混亂。 – ryanyuyu