假设有一个对象(游戏)有一个带有对象(玩家)的数组,如果玩家数组有一个等于当前值的特定值(_id),我想隐藏一个按钮(加入)。
游戏对象:
{
"_id":"123459595",
"players":[
{
"_id":"some_id",
"name":"some_username"
}
]
}
我知道我可以隐藏按钮,如:
<button ng-hide="playerJoined">Join game</button>
其中playerJoined是一个判断玩家是否在阵列中的语句。我可以从$ rootScope中获得的变量currentPlayer访问当前玩家值。
我应该如何检查currentPlayer是否作为带有播放器的数组中的值存在?
答案 0 :(得分:2)
您可以在检查$scope.inGame()
给定ID的$scope.game.players
函数上隐藏。像这样:http://jsfiddle.net/mxhy0sdd/
P.S。不要使用$ rootScope在控制器之间共享数据:P我也修复了这个