循环遍历特定记录的值列表

巴兹利

我有以下数据库:

{
  "games" : [ {
    "event" : [ "Event 1", "Event 2", "Event 3" ],
    "name" : "Game 1"
  }, {
    "event" : [ "Event 1", "Event 2", "Event 3" ],
    "name" : "Game 2"
  } ]
}

我试图弄清楚如何使用 angularjs 的属性循环遍历特定游戏的所有事件。下面是一个例子:

在这里,我遍历所有游戏并打印出每个游戏的按钮。然后,如果您单击按钮,它会使游戏变得活跃:

<div class="row">
    <div class="col-xs-12 col-md-4 noPadding" ng-repeat="game in data.games">
        <div class="form-group">
            <button 
                type="button" 
                class="btn largeButton" 
                ng-class="{'btn-success':game==data.game,'btn-danger':gameType!=data.game}" 
                ng-click="data.child('game').set(game);">
                {{game}}
            </button> 
        </div>
    </div>
</div>

现在接下来我需要遍历所有事件并打印出该游戏的按钮,但我不确定如何通过属性完成此操作。

<div ng-repeat="event in data.games.where(game:game.name == 'Game 1').events">

我上面写的可能吗?

我对 angularjs 比较陌生。我正在考虑使用,| filter但似乎无法弄清楚如何进行表达。

凯西布莱尔

诀窍是在game第一个循环中的元素上循环并使用game.event点表示法访问数组。ng-if 语句可以检查当前数组元素(game.event[i])是否是您当前的游戏。如果那个 ng-if 语句失败,第一个 div 之后的所有 AngularJS 代码都不会执行,也不会制作任何按钮。

我使用currentGame来避免变量名称冲突作为 $scope 变量来存储当前选定游戏的名称:大概在用户选择要玩的游戏时在 data.child('game').set(game) 函数中设置在您之前提供的代码中。

<div class="col-xs-12 col-md-4 noPadding" 
  ng-repeat="game in data.games" 
  ng-if="currentGame = game.name">
     <div ng-repeat="eventElement in game.event">
         <button id="{{eventElement}}-button" 
          class='btn primary' 
          ng-click="startGame(eventElement)">{{eventElement}}</button>
     </div>
 </div>

希望这能回答您的问题并且有意义。:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环遍历列表并更改列表值

来自分类Dev

循环遍历Java中的列表以检查值

来自分类Dev

遍历/循环遍历列表

来自分类Dev

循环遍历特定工作表并返回特定值

来自分类Dev

for循环和遍历列表

来自分类Dev

循环遍历多个列表?

来自分类Dev

循环遍历文件列表

来自分类Dev

循环遍历字典列表

来自分类Dev

循环遍历数据表中特定列的值

来自分类Dev

循环遍历 ajax 值

来自分类Dev

如何动态遍历(不同的)对象列表并获取特定属性的值?

来自分类Dev

如何遍历特定键的字典列表和打印值?

来自分类Dev

遍历 json 列表并使用 Python 获取特定的键和值

来自分类Dev

使用 python 遍历嵌套列表以获取特定值

来自分类Dev

遍历列表并查询值

来自分类Dev

PHP循环和数组帮助,遍历结果并仅针对特定记录

来自分类Dev

用2个逗号分隔的值循环遍历数组,比较两者并记录结果

来自分类Dev

在Python中循环遍历列表

来自分类Dev

Bash循环遍历元素列表

来自分类Dev

遍历带有for循环的列表

来自分类Dev

Ansible循环遍历列表var

来自分类Dev

我的 For 循环不会遍历列表

来自分类Dev

循环遍历命名范围列表

来自分类Dev

循环遍历 fetch() 调用列表

来自分类Dev

如何在Ansible中循环遍历JSON列表,并按单独列表中的值过滤?

来自分类Dev

如何从列表中的值替换url中的值并使用FOR循环遍历它们

来自分类Dev

循环遍历ILookup,访问值

来自分类Dev

创建循环遍历的值的数组

来自分类Dev

循环遍历多个值的数组