С клиентской стороны у меня есть $ scope.loggedInUser, который ссылается на схему пользователя мангуста. Другая схема, которую я использую, - это схема сеанса. Каждый пользователь может присоединиться к разговору, в этом случае он будет добавлен в conversation.participants массив, который определяется так:Проверьте, содержит ли массив значение в angularjs
var conversationsSchema = new Schema({
participants: {type: Array, default: []}
});
Я хочу, чтобы отобразить только разговор с текущим пользователем (т.е. loggedInUser) в массиве участников. Я попробовал
ng-repeat="conversation in conversations" ng-if="conversation.participants.indexOf(logged_in_user) > -1"
но я не вижу никого. Как я могу проверить, существует ли элемент в массиве в ng-if (или вообще в угловом) правильно?
Есть ли у вас одно и то же определение беседы obj и logged_in_user obj? –
@SatyamKoyani chat.participants - это массив объектов пользователей. Точка фильтрации фактически должна найти, если один из пользователей в этом массиве является в настоящее время зарегистрированным пользователем. – vitalym