I'm try to search an array of id's [1, 2, 3] with indexOf() inside an ng-repeat loop, but probably because of a wrong data type, it doesn't work.
<li ng-repeat="member in message.members">
Member ID: {{ member.id }}
<span ng-if="message.read_by.indexOf(member.id) > -1">Read</span>
</li>
The array message.read_by = [1, 2, 3] and member.id = 1 printed correct for each member inside the loop, but the message.read_by.indexOf(member.id) > -1 always returns false.
If i replace the member.id with message.read_by.indexOf(1) > -1 returns true.
I tried to pass the member.id on parseInt() or toString() because it looks to me as a problem because a wrong data type but that doesn't work also.
What's the correct method i should use to pass the member.id value?
The problem here is the data type of the values, the
read_byarray has int values where asmember.idis string.One easy fix is