У меня есть приложение, которое показывает историю здоровья клиентов, где каждая вставка имеет идентификатор. Похоже, это:Фильтрация объектов в угловом
У меня есть функция поиска, где, как вы печатаете, я хотел бы фильтр на дисплей по идентификатору
<input id="episode-id-input" placeholder="Search by episode ID..." type="text" class="validate" ng-model="vm.searchEpisodeById">
Путь мои данные загружаются, как это , через ng-repeat
:
<div ng-class="{
'kept' :person.pastAppointmentStatus == 'KEPT APPT.',
'cancelled':person.pastAppointmentStatus == 'CANCELLED',
}" class="past-appointments-meta-holder">
<div class="meta-holder-title">
<p class="meta-holder-title-name">
{{person.activeReferralsType}}
</p>
<p class="meta-holder-title-date">
{{person.activeReferralsDate| date:'MMMM dd, yyyy'}} | {{person.activeReferralsTime}}
</p>
<p class="meta-holder-title-status">
{{person.pastAppointmentStatus}}
</p>
<p class="episode-id">
EPISODE ID: {{person.episodeId}}
</p>
</div>
Объект выглядит следующим образом:
, "historyContainer" : [
{
"activeReferralsType" : "new patient diabetic eye exam"
, "episodeId" : "9876"
, "activeReferralsDate" : new Date('1998-10-19')
, "activeReferralsTime" : "2:00PM"
, "referredFromName" : "Karen Rush, MD"
, "referredFromAddressFacilityName" : "Random Family Practice"
, "referredFromAddressFacilityAddressLineOne" : "1108 Cedar Road"
, "referredFromAddressFacilityAddressLineTwo" : "Chesapeake"
}
,{
"activeReferralsType" : "new patient diabetic eye exam"
, "episodeId" : "87678678"
, "activeReferralsDate" : new Date('1998-10-19')
, "activeReferralsTime" : "2:00PM"
, "referredFromName" : "Karen Rush, MD"
, "referredFromAddressFacilityName" : "Random Family Practice"
, "referredFromAddressFacilityAddressLineOne" : "1108 Cedar Road"
, "referredFromAddressFacilityAddressLineTwo" : "Chesapeake"
}
]
Я никогда не использовал функцию фильтра в угловой раньше, может кто-то пожалуйста, покажите мне, как я бы фильтровать ng-repeat
после его загрузки, чтобы показать только div
S, которые имеют идентификатор, введенный пользователем?
Проблема такого подхода заключается в том, что он также будет фильтровать на основе activeReferralsType, а не просто фильтрация на основе идентификаторов – madhur
@madhur Я понял, что вы имеете в виду. Я обновил ответ, чтобы удовлетворить ситуацию. – whyyie
Спасибо! он выглядит правильно, однако я получаю сообщение об ошибке «Ошибка: [filter: notarray] Ожидаемый массив, но полученный: 0», хотя наши объекты одинаковы ... – IWI