У меня есть флажок в качестве фильтра в моем приложении angularjs:
это мои данные:
app.controller('listdata', function($scope, $http) {
$scope.users = [{
"name": "pravin",
"queue": [{
"number": "456",
"status": "Unavailable"
}],
"phone": "7411173737"
},
{
"name": "pratik",
"queue": [{
"number": "111",
"status": "Unavailable"
}],
"phone": "8558855858"
},
{
"name": "priyanka",
"queue": [{
"number": "111",
"status": "Unavailable"
}],
"phone": "5454573737"
},
{
"name": "prerana",
"queue": [{
"number": "111",
"status": "Unavailable"
}],
"phone": "7454543737"
}];
});
Я отображаю вышеупомянутые данные в моем представлении так:
// это фильтр
<label class="switch">
<input ng-true-value='111' ng-false-value='' type="checkbox" ng-model="queue111">111
</label>
// ng-repeat part
<div class="row" ng-controller="listdata">
<div ng-repeat="user in users|filter:queue111">
<p> {{user.name}} {{user.phone}}</p>
</div>
</div>
При запуске приложения отображаются все четыре пользователя из массива данных пользователей,Когда я нажимаю на флажок фильтра, он отображает пользователей, у которых есть очередь с номером 111. Но он также отображает пользователя pravin, поскольку он содержит номер телефона 7411173737, который содержит 111. Я хочу, чтобы этот фильтр отображал только записи, чей номер очередисоответствует 111, а не любым другим полям, таким как номер телефона здесь.Таким образом, фильтр должен отображать только записи с номером очереди 111.
можно ли сделать что-то вроде
<input ng-true-value='111' ng-false-value='' type="checkbox" ng-model="queue111.queue.number">111
Текущий вывод: он отображаетвсе четыре объекта данных в $ scope.users
Ожидаемый вывод: отображать только те объекты данных, у которых номер очереди равен 111 в $ scope.users
как это сделать?