如果对象对象数组包含键,则为angular hide按钮

时间:2016-06-08 19:52:12

标签: javascript arrays angularjs

假设有一个对象(游戏)有一个带有对象(玩家)的数组,如果玩家数组有一个等于当前值的特定值(_id),我想隐藏一个按钮(加入)。

游戏对象:

    {
        "_id":"123459595",
        "players":[
            {
            "_id":"some_id",
            "name":"some_username"
            }
        ]
    }

我知道我可以隐藏按钮,如:

<button ng-hide="playerJoined">Join game</button>

其中playerJoined是一个判断玩家是否在阵列中的语句。我可以从$ rootScope中获得的变量currentPlayer访问当前玩家值。

我应该如何检查currentPlayer是否作为带有播放器的数组中的值存在?

Fiddle of example (without the right check).

1 个答案:

答案 0 :(得分:2)

您可以在检查$scope.inGame()给定ID的$scope.game.players函数上隐藏。像这样:http://jsfiddle.net/mxhy0sdd/

P.S。不要使用$ rootScope在控制器之间共享数据:P我也修复了这个