사용자 선택에 따라 반복 필터

a_developer

저는 현재 음악 카탈로그를 작업 중이며 사용자가 아티스트장르 목록에서 카탈로그를 필터링 할 수있는 기능을 구현하려고합니다.

목록 :

    <ul class="artists">
        <li class="title">
            <h5>Artists</h5>
            <ul class="sub-menu">
                <li ng-repeat="artist in music | orderBy:'-views'">
                    <p ng-click="select(artist.artist)">{{artist.artist}}</p>
                </li>
            </ul>
        </li>
    </ul>

사용자 지정 필터를 만들려고했지만 개념을 이해하지 못했습니다. 내가 할 수 있었던 일은 선택한 선택에서 값을 얻는 것입니다.

    // value from ng-click
    $scope.select = function(value){
        filterBy = value;
    }

필터에 추가 할 수 있다는 것을 알고 있습니다. 추가하여 ng-repeat

ng-repeat="artist in music | filter: {artist:'artistName' | orderBy:'-views'"}

하지만 아티스트를 변경하려면 어떻게해야하나요 : '가치' 를 목록에서 선택한 항목으로 변경

이것이 내가 필터링하려는 주요 영역입니다.

    <div class="item" ng-repeat="artist in music | orderBy:'-views'"> 
        <div class="img">
            <img ng-src="{{artist.image}}"/>
        </div>
        <div class="info">
            <h6>{{artist.artist}}</h6>
            <p>{{artist.songName}}</p>
        </div>
    </div>

보기가로드되면 모든 항목이 표시되어야하며 사용자가 원하는 경우 목록에서 아티스트 또는 장르를 선택하여 해당 결과로 필터링 할 수 있습니다. 내 생각은 클릭 함수 안에 사용자 지정 필터 기능을 배치하는 것이었기 때문에 사용자가 목록에서 선택하면 클릭 함수의 값이 사용자 지정 필터로 구문 분석되고 올바른 값으로 필터를 업데이트 할 수 있습니다. 그러나 나는 이것을 구현할 수 없었다.

나는 angular.js를 처음 접했기 때문에 올바르게 설명하지 않았다면 내 프로젝트를 복제하는 JSfiddle입니다.

http://jsfiddle.net/0n2qptg6/5/

도움, 제안, 비판에 미리 감사드립니다.

픽셀 비트

데모

$ scope에 필터를 할당해야 음악 앨범 목록의 필터로 사용할 수 있습니다.

$scope.selectArtist = function(value){
    //pass from ng-click
    $scope.filterByArtist = value;
    alert(filterBy);
}

$scope.selectGenre = function(value){
    //pass from ng-click
    $scope.filterByGenre = value;
    alert(filterBy);
}

그런 다음 음악 앨범 목록에 필터를 적용하십시오.

<div class="item" ng-repeat="artist in music | 
   filter:{ artist: filterByArtist, genre: filterByGenre } |
   orderBy:'-views'">

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 선택에 따라 ng-options 필터링

분류에서Dev

Django에서 models.charfield 선택에 따라 사용자를 필터링하는 방법

분류에서Dev

사용자가 선택한 필드에 따라 정렬 및 나열

분류에서Dev

텍스트 상자 설정 방법 / 필요에 따라 선택-JavaScript 사용

분류에서Dev

사용자 선택에 따라 동적으로 입력 필드 추가

분류에서Dev

NULL 값에 따라 필터 선택

분류에서Dev

사용자 선택에 따라 스피너에서 TextView로 데이터 전달

분류에서Dev

사용자 입력 OS X에 따라 반복

분류에서Dev

Pandas Dataframe 반복 및 조건에 따라 행 선택-요구 사항 변경

분류에서Dev

요청 사용자에 따라 데이터를 선택하는 Django 양식

분류에서Dev

Rails : 사용자 선택에 따라 데이터베이스 정보 표시

분류에서Dev

사용자마다 다른 값에 따라 값 필터링

분류에서Dev

Microstrategy-사용자에 따라 대시 보드 필터링

분류에서Dev

Ajax를 사용하여 선택에 따라 데이터 변경

분류에서Dev

간단한 선택 쿼리는 사용자에 따라 postgres 데이터베이스에 결과를 반환하지 않습니다.

분류에서Dev

드롭 다운 선택에 따라 통합 문서간에 데이터 복사 및 붙여 넣기

분류에서Dev

사용자 입력 문자 수에 따라 목록을 반복합니다.

분류에서Dev

드롭 다운에서 사용자가 선택한 사항에 따라 양식 필드 채우기

분류에서Dev

Symfony 5의 다른 필드에있는 사용자 선택 값에 따라 동적으로 필드 채우기

분류에서Dev

선택한 옵션에 따라 자동 채우기 필드

분류에서Dev

다른 선택 필드에 따라 일부 선택 필드 선택이 설정된 사용자 정의 Flask-Admin 양식

분류에서Dev

AngularJS는 날짜 값에 따라 필터 항목을 반복합니다.

분류에서Dev

사용자 선택에 따라 JS에서 프로그램을 다시 반복하려면 어떻게해야합니까?

분류에서Dev

웹 양식의 선택 필드 값에 따라 입력 필드의 데이터 요구 사항 변경

분류에서Dev

사용자 선택에 따라 일부 필드 숨기기 / 숨기기 해제 MS Access

분류에서Dev

라인 반복자에서 쌍 사용

분류에서Dev

페이지 내에서 사용자 선택에 따라 원격 데이터를 여러 번 가져 오기

분류에서Dev

data.table : 사용자 정의 함수에서 조건에 따라 데이터 세트의 일부 선택

분류에서Dev

MongoDB의 다른 필드에 따라 필드를 선택적으로 반환

Related 관련 기사

  1. 1

    사용자 선택에 따라 ng-options 필터링

  2. 2

    Django에서 models.charfield 선택에 따라 사용자를 필터링하는 방법

  3. 3

    사용자가 선택한 필드에 따라 정렬 및 나열

  4. 4

    텍스트 상자 설정 방법 / 필요에 따라 선택-JavaScript 사용

  5. 5

    사용자 선택에 따라 동적으로 입력 필드 추가

  6. 6

    NULL 값에 따라 필터 선택

  7. 7

    사용자 선택에 따라 스피너에서 TextView로 데이터 전달

  8. 8

    사용자 입력 OS X에 따라 반복

  9. 9

    Pandas Dataframe 반복 및 조건에 따라 행 선택-요구 사항 변경

  10. 10

    요청 사용자에 따라 데이터를 선택하는 Django 양식

  11. 11

    Rails : 사용자 선택에 따라 데이터베이스 정보 표시

  12. 12

    사용자마다 다른 값에 따라 값 필터링

  13. 13

    Microstrategy-사용자에 따라 대시 보드 필터링

  14. 14

    Ajax를 사용하여 선택에 따라 데이터 변경

  15. 15

    간단한 선택 쿼리는 사용자에 따라 postgres 데이터베이스에 결과를 반환하지 않습니다.

  16. 16

    드롭 다운 선택에 따라 통합 문서간에 데이터 복사 및 붙여 넣기

  17. 17

    사용자 입력 문자 수에 따라 목록을 반복합니다.

  18. 18

    드롭 다운에서 사용자가 선택한 사항에 따라 양식 필드 채우기

  19. 19

    Symfony 5의 다른 필드에있는 사용자 선택 값에 따라 동적으로 필드 채우기

  20. 20

    선택한 옵션에 따라 자동 채우기 필드

  21. 21

    다른 선택 필드에 따라 일부 선택 필드 선택이 설정된 사용자 정의 Flask-Admin 양식

  22. 22

    AngularJS는 날짜 값에 따라 필터 항목을 반복합니다.

  23. 23

    사용자 선택에 따라 JS에서 프로그램을 다시 반복하려면 어떻게해야합니까?

  24. 24

    웹 양식의 선택 필드 값에 따라 입력 필드의 데이터 요구 사항 변경

  25. 25

    사용자 선택에 따라 일부 필드 숨기기 / 숨기기 해제 MS Access

  26. 26

    라인 반복자에서 쌍 사용

  27. 27

    페이지 내에서 사용자 선택에 따라 원격 데이터를 여러 번 가져 오기

  28. 28

    data.table : 사용자 정의 함수에서 조건에 따라 데이터 세트의 일부 선택

  29. 29

    MongoDB의 다른 필드에 따라 필드를 선택적으로 반환

뜨겁다태그

보관