if语句和对象的$ id在里面

时间:2015-03-23 13:11:16

标签: angularjs if-statement

所以我有以下for循环,而if函数在里面:

for (var i = 0, k = messages.length; i<k; i++){
    if (messages[i].$id = $stateParams.recipientId && found) {
      $scope.message.push(messages[i]);
      found = false;
    }
  }

我的消息对象具有以下结构:

enter image description here 所以在循环内部会发生以下情况:如果函数检查它,消息对象的$ id与$ stateParams相同,然后它将消息传递给另一个变量,然后它应该停止。然而,在If中发生的事情对我来说很奇怪:消息[i]。$ id从&#34; 12345&#34;只是&#34; true&#34;。为什么会发生这种情况,有没有办法找到解决这个问题的方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以指定值进行比较: - &GT;邮件[i]。$ id == $ stateParams.recipientId

for (var i = 0, k = messages.length; i<k; i++){
if (messages[i].$id == $stateParams.recipientId && found) {
  $scope.message.push(messages[i]);
  found = false;
}

}