簡體   English   中英

如何使ng-options只顯示不同的值?

[英]How to make ng-options for display only the different value?

我想讓我的ng-options元素只顯示不同的值。 所以現在我有了這個。

示例圖片

但我希望它只顯示一個值。 例:

<select class="form-control" ng-model="main.singleProductListSelected">
    <option value="test_pizza">Pizza Favorites</option>
    <option value="test_pizza">Pasta</option>
    <option value="test_pizza">Salads</option>
</select>

這是我的HTML代碼

<select class="form-control" 
        ng-model="main.singleProductListSelected"
        ng-options="singleOrdersProduct.category.name 
                    for singleOrdersProduct in main.singleOrdersProductOptions">
</select>

我可以這樣做,還是必須更改變量結果?

謝謝!

<select class="form-control" ng-model="main.singleProductListSelected" ng-options="singleOrdersProduct.category.name for singleOrdersProduct in main.singleOrdersProductOptions | unique:'singleOrdersProduct.category.name'"> </select>

添加唯一:'您的商品名稱'

我會推薦lodash like library並創建一個在ng-options中使用的唯一值數組

內部控制器

uniqueNames = _.uniq(_.pluck(main.singleOrdersProductOptions, 'name'))

在select ng-options中使用這個uniqueNames。 性能方面,這將是一個很好的選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM