我在Angular中創建了一個商店,我有多個類別,每個類別都有產品。我想將每個類別劃分爲一個單獨的div,然後在單獨的div中列出每個產品。如何解析Angular中的嵌套中繼器?
這是我想要的輸出看起來像:
<div>
<h2>category1</h2>
<div>Product 1</div>
<div>Product 2</div>
</div>
<div>
<h2>category2</h2>
<div>Product 3</div>
<div>Product 4</div>
</div>
這是我到目前爲止有:
(function() {
var app = angular.module('store', [ ]);
app.controller('StoreController', function() {
this.items = products;
});
\t
var products = [{
category1: [{
name: "Product 1",
description: "Lorem ipsum dalor sit amet"
}, {
name: "Product 2",
description: "Lorem ipsum dalor sit amet"
}],
category2: [{
name: "Product 3",
description: "Lorem ipsum dalor sit amet"
}, {
name: "Product 4",
description: "Lorem ipsum dalor sit amet"
}]
}];
})();
<!DOCTYPE html>
<html ng-app="store">
<head>
<link rel="stylesheet" href="style.css">
</head>
<body ng-controller="StoreController as store">
<div ng-repeat="category in store.items">
<h2>{{category}}</h2> <!-- Category title here -->
<div ng-repeat="item in category">{{item.name}}</div>
</div>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.3/angular.min.js"></script>
<script type="text/javascript" src="app.js"></script>
</body>
</html>
您plunker不行! – Akashii
我知道,這就是我尋求幫助的原因。 – user13286
請參閱[此編輯的重擊](https://plnkr.co/edit/iS0BGXbhFDH7B6PR0XOm?p=preview)。我想你必須重寫你的json/object來讓它更有意義。你從一個只有一個項目的數組開始,這個數組又是一個對象而不是數組 – devqon