標題是愚蠢的,因爲我與這一個:) 我不知道這是甚至可能,但我不得不問..我用ng-repeat與JSON在Angularjs和我所得到的是與這些值的列表..將具有相同值的列表元素轉換爲具有值的一個元素
<ul>
<li class="name">Nokia</li>
<li class="name">Nokia</li>
<li class="name">Nokia</li>
<li class="name">ZTE</li>
<li class="name">ZTE</li>
<li class="name">Samsung</li>
<li class="name">Samsung</li>
<li class="name">ZTE</li>
</ul>
所以從這個名單我想讓這樣的事情
<ul>
<li class="name">Nokia</li>
<li class="name">ZTE</li>
<li class="name">Samsung</li>
</ul>
現在我沒有想法,我試過一些與jQuery,但沒有成功......我的問題是,這是甚至可能的,如果是,有什麼建議嗎?
好的,所以你們都在問我看到我的JSON,但@nnnnnn已經解決了我的問題.. 這只是我一直在使用的JSON的一部分...你可以自由地說如果我的結構是壞的;)
var store = [
{
"category": "mobile",
"description": "Mobile Phones",
"products" :
[
{"manufacturer": "Nokia", "name":"Nokia 301", "price": 100, "quantity": 0, "img": "nokia301-front"},
{"manufacturer": "ZTE", "name":"ZTE FTV", "price": 300, "quantity": 0, "img": "zteftv-front"},
{"manufacturer": "ZTE", "name":"ZTE Blade 3", "price": 500, "quantity": 0, "img": "zteblade3-front"},
{"manufacturer": "Sony", "name":"Sony Xperia E", "price": 600, "quantity": 0, "img": "sonyxperiae-front"},
{"manufacturer": "Samsung", "name":"Samsung Galaxy Ace Plus", "price": 300, "quantity": 0, "img": "samsunggalaxyaceplus-front"},
{"manufacturer": "ZTE", "name":"ZTE Blade G", "price": 350, "quantity": 0, "img": "ztebladeg-front"},
{"manufacturer": "LG", "name":"LG Optimus L7 II", "price": 600, "quantity": 0, "img": "lgoptimusl7ii-front"},
{"manufacturer": "HTC", "name":"HTC Desire X", "price": 500, "quantity": 0, "img": "htcdesirex-front"},
{"manufacturer": "Nokia", "name":"Nokia Lumia 620", "price": 500, "quantity": 0, "img": "nokialumia620-front"}
]
},
{
"category": "laptop",
"description": "Laptops",
"products" :
[
{"name":"Asus X55A", "price": 400, "quantity": 0, "img": "asusx55a-front"},
{"name":"Samsung Series 9", "price": 500, "quantity": 0, "img": "samsungseries9-front"}
]
},
{
"category": "tablets",
"description": "Tablet Devices",
"products" :
[
{"name":"Prestigio Touch", "price": 270, "quantity": 0, "img": "prestigiotouch-front"},
{"name":"Samsung Galaxy Tab 2 7.0", "price": 400, "quantity": 0, "img": "samsunggalaxytab270-front"},
{"name":"Samsung Galaxy Note 10.1", "price": 430, "quantity": 0, "img": "samsunggalaxynote101-front"}
]
}
];
提供獨特的過濾網嘛取決於你如何生成第一個列表。如果JSON中有重複項,那麼您可以迭代它並創建一個只存儲唯一名稱的新數組。你應該提供所有相關的代碼。 – Ma3x
當然有可能。您可以在創建html元素之前處理數據以刪除重複項,或創建html元素,然後刪除重複項。 (作爲一個不相干的部分,如果_every_ li元素具有相同的類,則將該類添加到包含的ul元素中會更加方便)。 – nnnnnn
@nnnnnn:當您首先使用AngularJS綁定到它時清除HTML是奇怪的。他應該過濾數據,如果他只是想要不同的基礎模型表示。 – Ma3x