2015-01-02 3 views
0

결과를 동적으로로드하는 무한 스크롤러 패키지를 사용하고 있습니다. 어떤 필터가 선택되었는지에 따라 원하는 결과를 표시하는 필터 세트가 있습니다.새로운 결과를 동적으로 추가하여 결과를 필터링하는 방법은 무엇입니까?

검색 결과는 필터링 된 순서로 프런트 엔드에 반환되지 않습니다. 내가 얻고 자하는 것은 필터링되지 않은 결과가 이미 선택되었을 수도있는 필터링 된 상태로 되돌아가는 것입니다.

예를 들어 하나의 필터가 별표 등급이며 내 필터에서 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을 반복 것이라고 말했다이 기사를 발견하면

+0

당신이 – harishr

+0

이 몇 가지 코드를 표시 할 수 있습니다 "A 시계가 배열이 어떤 변화를 겪는 경우 1 단계를 다시 트리거 배열에 추가됩니다" ng-repeat 코드를 추가했는데, 그 밖의 무엇이 유용 할 지 모르겠습니다. 만약 내가 사용할 수있는 다른 것을 제공 할 수 있다면, – user1532669

+0

데이터와 설정을 얻는 $ http 부분도 도움이 될 것입니다. – harishr

답변

0

감사 (나는 그것을 기록하지 않았다) 데이터에 변경 사항이있을 경우 레이를 사용하십시오. 데이터 배열에 계속 추가하는 것이 안전하고 이미 사용중인 필터가 업데이트 된 데이터 배열에 각도로 적용됩니다.

6 단계는 말합니다 :

ng-repeat in angular

관련 문제