결과를 동적으로로드하는 무한 스크롤러 패키지를 사용하고 있습니다. 어떤 필터가 선택되었는지에 따라 원하는 결과를 표시하는 필터 세트가 있습니다.새로운 결과를 동적으로 추가하여 결과를 필터링하는 방법은 무엇입니까?
검색 결과는 필터링 된 순서로 프런트 엔드에 반환되지 않습니다. 내가 얻고 자하는 것은 필터링되지 않은 결과가 이미 선택되었을 수도있는 필터링 된 상태로 되돌아가는 것입니다.
예를 들어 하나의 필터가 별표 등급이며 내 필터에서 3 및 4 개의 별이 선택되었다고 말할 수 있습니다. 새로로드 된 결과를 해당 필터 내에서 반환하려면 어떻게합니까?
내가 찾고있는 것을 요청하기 위해 백엔드로 필터를 보낼 수 있다고 생각하지만 각도 솔루션을 찾고 있습니다. 여기
는 년대ng-repeat
이 내가 새로로드 된 결과가 이미 선택하는 필터를하여야 할 각 호텔을 반복 :
<div ng-repeat="hotel in (filteredHotels = (hotelResults | hotelRatingsFilter:ratings)) | startFrom:(currentPage - 1)*10 | limitTo:10 " class="hotel-results-container">
<ul>
<li>{{hotel.starRating}}</li>
</ul>
</div>
이것은 지금까지 내가 말할 수있는, 백엔드와 통신 코드입니다
.constant('HOTEL_SEARCH_CONSTANTS',{
httpSettings:
{
url:'/hotel/hotelsearch/search',
method:'POST'
}
})
.service('hotelSearchService', ['CachedObservable','$http','HOTEL_SEARCH_CONSTANTS','HOTEL_CONSTANTS','baseSearchSettings','loadingScreen',
function(CachedObservable,$http,HOTEL_SEARCH_CONSTANTS,HOTEL_CONSTANTS,baseSearchSettings,loadingScreen){
CachedObservable.call(this)
var _this = this,
p
this.search = function(searchParameters){
var config = HOTEL_SEARCH_CONSTANTS.httpSettings
var currentSearch = angular.extend(searchParameters,baseSearchSettings)
config.data = {
basicSearch: baseSearchSettings,
hotelSearch: searchParameters
}
_this.update(p=$http(config), angular.extend(angular.copy(searchParameters),baseSearchSettings))
//Alert subscribers with both the promise and the search parameters
//used
loadingScreen.newSearch.update(p,HOTEL_CONSTANTS.loadingTemplates.loadingMessageTemplate)
//Trigger a loading screen and specify the template to use
}
}])
내가 각도가 AR을 반복 것이라고 말했다이 기사를 발견하면
당신이 – harishr
이 몇 가지 코드를 표시 할 수 있습니다 "A 시계가 배열이 어떤 변화를 겪는 경우 1 단계를 다시 트리거 배열에 추가됩니다" ng-repeat 코드를 추가했는데, 그 밖의 무엇이 유용 할 지 모르겠습니다. 만약 내가 사용할 수있는 다른 것을 제공 할 수 있다면, – user1532669
데이터와 설정을 얻는 $ http 부분도 도움이 될 것입니다. – harishr