【问题标题】:angular hide button if objects object array contains key如果对象对象数组包含键,则角度隐藏按钮
【发布时间】:2016-06-08 19:52:12
【问题描述】:

假设有一个对象(游戏)有一个包含对象(玩家)的数组,如果玩家数组有一个等于当前值的特定值(_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).

【问题讨论】:

  • 你有这方面的专家吗?
  • @jsmtslch 添加了小提琴
  • jsfiddle.net/Lvc0u55v/5155
    所以我在你的 ng-hide 中添加了条件。这是你想做的吗?
  • @jsmtslch 不,我想检查 curretnPlayer 值是否在播放器数组中

标签: javascript arrays angularjs


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多