设置ng-class依赖于对象中存在的userID

时间:2015-07-31 12:50:20

标签: javascript angularjs

我有一个ng-repeat指令迭代数组。每次迭代都是包含一些数据的对象。我正在尝试将css类应用于视图中的元素,这取决于用户列表中当前用户的userID,在本例中为post.likedByUsers。对象结构如下post.likedByUsers.xpr5s69fhsts.userId。我的示例中的.xpr5s69fhsts部分表示在firebase中生成的随机生成的id,并且是我需要迭代以检查userID是否匹配以及是否存在匹配的记录然后应用类{{{ 1}}。请看下面的

postLiked

对我如何做到这一点的任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

如果我了解您的要求,如果当前用户喜欢该帖子,您想设置一个特定的类吗?

如果是这种情况,那么你需要做的是在你的控制器上添加一个函数$ scope,它检查当前用户是否喜欢这个帖子。

$scope.hasUserLikedPost = function () {
  // Check your firebase id here and return true/false
}

然后,在你的HTML中只使用该函数进行ng-class切换。