2015-03-23 8 views
0

Так что я следующая для цикла, и если функция внутри:

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 меняются от «12345» до «истины». Почему это происходит, и есть ли способ найти какой-либо способ исправить это?

Спасибо!

ответ

1

можно присвоить значение вместо того, чтобы сравнить: -> сообщения [я] $ 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; 
} 

}

+0

Вы правы.. Глупая ошибка новичка :) Большое спасибо! – uksz

Смежные вопросы