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