在AngularJS中使用“ ng-options”填充选项

用户名

我有一个下拉菜单,我需要使用AngularJS在其中填充价格。不幸的是,返回的JSON的结构并不简单,我无法更改它,因为它属于旧系统。

这是JSON的示例:

[
    {"name" : "simpleObjectName", "price" : "27.00"},
    {"name" : "simpleObjectName2", "price" : ["26.99", "27.00", "28.00"]},
    {"name" : "complexObjectName1", "availability" : { "price" : ["25.59", "26.40", "27.50"], "availability" : "AVAILABLE"}},
    {"name" : "complexObjectName2", "availability" : { "price" : ["42.99", "22.00", "237.00"], "availability" : "UNAVAILABLE"}},
    {"name" : "complexObjectName3", "availability" : { "price" : ["23.99", "216.00", "21.00"], "availability" : "UNAVAILABLE"}},
    {"name" : "complexObjectName4", "availability" : { "price" : "21.00", "availability" : "AVAILABLE"}}
]

仅当可用性设置为AVAILABLE时,我才需要在此下拉列表中显示simpleObjects的价格以及complexObjects的价格。

我刚接触角度,不知道当您采用这种结构时是否有一种方法可以显示价格。有什么我可以使用的吗?我尝试了一下过滤器,但开始遇到一些错误,不得不还原更改。

编辑:更新为JSON。发现存在与报价和颜色差异有关的多个价格。我需要显示所有可用的complexObjects和simpleObjects的所有价格。

斯库布斯基

您可以按以下方式在ng-repeat中显示对象:

<div ng-app="App" ng-controller="MainCtrl">
    <select ng-model="selectedItem" ng-options="c as (c.name + ' - ' + c.price + c.availability.price) for c in containers">
        <option value="">--select --</option>
    </select>
</div>

并过滤掉控制器中不可用的项目:

$scope.containers = [yourcontainerjson].filter(function ($c) {
        if ($c.availability === undefined || 
            $c.availability.availability == 'AVAILABLE') {
            return $c;
        }
 });

您还可以定义一个过滤器模块,并将其应用到ng-repeat中。柱塞

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS从Java Map填充ng-options选项。(排序问题)

来自分类Dev

使用ng-options在AngularJS中使用JSON填充select

来自分类Dev

在带有angularjs的select中使用ng-options时如何设置选项的值

来自分类Dev

AngularJS ng-options默认选择的选项

来自分类Dev

AngularJS 在列中使用 ng-repeat 填充表

来自分类Dev

AngularJS-使用ng-options填充选择框

来自分类Dev

AngularJS无法使用ng-options动态填充下拉列表

来自分类Dev

AngularJS ng-options,在<select>中使用键值对

来自分类Dev

angularJS-使用ng-options添加静态选项

来自分类Dev

如何使用Angular填充选择ng选项

来自分类Dev

在Angularjs中使用ng-options时如何更新ng-model?

来自分类Dev

使用angularjs ng-options和ng-change时发送选项对象

来自分类Dev

在AngularJS中使用ng-options,ng-repeat和ng-selected初始化select

来自分类Dev

ng-repeat:使用数组填充下拉选项

来自分类Dev

使用从服务填充的ng-options的AngularJS自定义指令

来自分类Dev

如何在AngularJs中使用ng-options显示两个值?

来自分类Dev

我如何在Angularjs的ng-options表达式中使用函数和变量

来自分类Dev

AngularJS-在select标签中使用显式ng-repeat添加了额外的空白选项

来自分类Dev

无法使用ng-options删除空白选项

来自分类Dev

更改使用ng-options创建的选项组的标签

来自分类Dev

使用select作为标签时,如何在ng-options中禁用angularjs中的选项

来自分类Dev

使用angularjs中的ng-options从选择框中选择多个选项

来自分类Dev

在AngularJS中将ng-options与选项select一起使用

来自分类Dev

AngularJS ng选项

来自分类Dev

Angularjs 独特的选项列表是 ng-repeat 还是 ng-options?

来自分类Dev

在ng-options中使用索引

来自分类Dev

在 JSON 对象中使用 ng-options

来自分类Dev

在选择中使用ng-options或ng-repeat?

来自分类Dev

在ng-options中使用ng-if过滤空结果

Related 相关文章

  1. 1

    AngularJS从Java Map填充ng-options选项。(排序问题)

  2. 2

    使用ng-options在AngularJS中使用JSON填充select

  3. 3

    在带有angularjs的select中使用ng-options时如何设置选项的值

  4. 4

    AngularJS ng-options默认选择的选项

  5. 5

    AngularJS 在列中使用 ng-repeat 填充表

  6. 6

    AngularJS-使用ng-options填充选择框

  7. 7

    AngularJS无法使用ng-options动态填充下拉列表

  8. 8

    AngularJS ng-options,在<select>中使用键值对

  9. 9

    angularJS-使用ng-options添加静态选项

  10. 10

    如何使用Angular填充选择ng选项

  11. 11

    在Angularjs中使用ng-options时如何更新ng-model?

  12. 12

    使用angularjs ng-options和ng-change时发送选项对象

  13. 13

    在AngularJS中使用ng-options,ng-repeat和ng-selected初始化select

  14. 14

    ng-repeat:使用数组填充下拉选项

  15. 15

    使用从服务填充的ng-options的AngularJS自定义指令

  16. 16

    如何在AngularJs中使用ng-options显示两个值?

  17. 17

    我如何在Angularjs的ng-options表达式中使用函数和变量

  18. 18

    AngularJS-在select标签中使用显式ng-repeat添加了额外的空白选项

  19. 19

    无法使用ng-options删除空白选项

  20. 20

    更改使用ng-options创建的选项组的标签

  21. 21

    使用select作为标签时,如何在ng-options中禁用angularjs中的选项

  22. 22

    使用angularjs中的ng-options从选择框中选择多个选项

  23. 23

    在AngularJS中将ng-options与选项select一起使用

  24. 24

    AngularJS ng选项

  25. 25

    Angularjs 独特的选项列表是 ng-repeat 还是 ng-options?

  26. 26

    在ng-options中使用索引

  27. 27

    在 JSON 对象中使用 ng-options

  28. 28

    在选择中使用ng-options或ng-repeat?

  29. 29

    在ng-options中使用ng-if过滤空结果

热门标签

归档