2016-06-08 41 views
0

可以說有一個對象(遊戲)有一個數組與對象(玩家),如果玩家陣列有一個特定的值(_id)等於我想要的當前值隱藏一個按鈕(加入)。角度隱藏按鈕,如果對象對象數組包含鍵

遊戲對象:

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

我知道我可以隱藏Like按鈕:

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

哪裏playerJoined是來檢查,如果玩家是在陣列中的聲明。我有權訪問可從$ rootScope獲得的變量currentPlayer中的當前玩家值。

我該如何檢查當前播放器是否作爲數組中的值存在於播放器中?

Fiddle of example (without the right check).

+0

你有沒有一個這樣的闖入者? – jsmtslch

+0

@jsmtslch添加小提琴 –

+0

http://jsfiddle.net/Lvc0u55v/5155/
所以我在你的ng-hide中添加了條件。這是你想要做的嗎? – jsmtslch

回答

2

可以NG-隱藏在$scope.inGame()功能檢查$scope.game.players對於給定的ID。像這樣:http://jsfiddle.net/mxhy0sdd/

P.S.不要使用$ rootScope在控制器之間共享數據:P我也解決了這個問題