드롭 다운 및 텍스트 상자 각도로 필터링

wootscootinboogie

부울 속성을 가진 객체 배열이 있습니다. 모두를 표시하고 활성 상태 ( true속성 이름이있는 항목) 및 휴지통 (속성 이름이있는 항목)을 표시 하는 3 단계 드롭 다운이 필요합니다 false. 초기 페이지로드시 기본보기는가있는보기 만 있어야하며 true, 사용자가 모두 표시를 선택하면 true 및 false 값을 표시하고 휴지통을 표시하면 false 값만 표시합니다. 현재 가지고있는 것은 실제 값만 표시되고로드되지만 드롭 다운에서 값을 변경하면 드롭 다운의 모든 값이 제거됩니다. 플 런커

JS

var app = angular.module('plunker', []);



app.controller('FilterController',function($scope){
    $scope.data = [{
        name: 'darrin',
        markedForDelete:true
    },{
        name: 'megan',
        markedForDelete: true

    },{
        name: 'kim',
        markedForDelete:false
    },{
        name: 'winky',
        markedForDelete: false
    }];

    //show all should show both true and false
    //show active should only show true
    //show trash should only show false
    $scope.filterOptions = [{
        name: 'Show all'

    },{
        name: 'Show active'
    },{
        name: 'Show trash'
    }];
    $scope.customFilter = function(data){
        if(data.markedForDelete){
            return true;
        }
        if(!data.markedForDelete){
            return false;
        }
    }
    $scope.name = "Darrin";
})

HTML

<!DOCTYPE html>
<html ng-app="plunker">

<head>
  <meta charset="utf-8" />
  <title>AngularJS Plunker</title>

  <link rel="stylesheet" href="style.css" />
  <script data-require="[email protected]" src="http://code.angularjs.org/1.0.7/angular.min.js" data-semver="1.0.7"></script>
  <script src="app.js"></script>
</head>

<body>
  <div ng-controller="FilterController">
    <input type="text" ng-model="searchText" />
    <select ng-model="filterOptions" ng-options="f.name for f in filterOptions"></select>
    <div ng-repeat="d in data | filter:customFilter ">{{d.name}}</div>

  </div>
</body>

</html>

이와 같은 작업을 수행하는 가장 좋은 방법은 무엇이며 드롭 다운을 변경하면 해당 값이 삭제되는 이유는 무엇입니까?

Jerrad

몇 가지 잘못된 것이 있습니다. 먼저 선택한 필터 옵션을 저장할 위치가 필요합니다.

//Default to first option.
$scope.selectedFilterOption = $scope.filterOptions[0];

HTML

<select ng-model="selectedFilterOption" ng-options="f.name for f in filterOptions"></select>

다음 문제는 사용자 지정 필터가 선택한 필터를 고려하지 않는다는 것입니다. 다음과 같이 변경하십시오.

$scope.customFilter = function(data) {
    if ($scope.selectedFilterOption.name == 'Show all')
      return true;
    else if ($scope.selectedFilterOption.name == 'Show active' && data.markedForDelete == false)
      return true;
    else if ($scope.selectedFilterOption.name == 'Show trash' && data.markedForDelete == true)
      return true;
    else
      return false;
  }

플 런커

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트 상자 및 드롭 다운 목록을 사용하여 테이블을 검색하여 데이터베이스 필터링 (실시간 검색)

분류에서Dev

텍스트 상자 및 드롭 다운 제어-jQuery, PHP

분류에서Dev

검도 드롭 다운 및 그리드 외부 필터링

분류에서Dev

둘 이상의 텍스트 필드 및 드롭 다운 목록에 대한 자동 채우기

분류에서Dev

키워드 및 드롭 다운이있는 특정 열로 필터링 시도

분류에서Dev

int 데이터베이스 열에 대한 텍스트 상자를 숫자 드롭 다운으로 바꾸기

분류에서Dev

자리 표시 자 텍스트 색상 및 선택 드롭 다운의 차이

분류에서Dev

여러 드롭 다운이있는 jQuery "찾기"및 "필터"로 필터링

분류에서Dev

jquery로 드롭 다운에서 둘 이상의 값 필터링

분류에서Dev

드롭 다운에서 각도 반복 및 필터

분류에서Dev

드롭 다운 목록에서 동일한 페이지의 텍스트 상자로 데이터 검색

분류에서Dev

입력 상자 및 드롭 다운 메뉴를 사용하여 데이터를 필터링하는 방법

분류에서Dev

드롭 다운을 다른 드롭 다운으로 필터링

분류에서Dev

다른 텍스트 상자를 기반으로하는 Angular JS 드롭 다운

분류에서Dev

텍스트 상자 / 텍스트 영역 내의 드롭 다운

분류에서Dev

드롭 다운 및 텍스트 상자를 저장할 부트 스트랩 구성 요소

분류에서Dev

드롭 다운의 텍스트 상자를 왼쪽 CSS 방향으로 정렬

분류에서Dev

드롭 다운으로 각도를 사용하여 json 데이터 필터링

분류에서Dev

자바에서 텍스트 상자, 드롭 다운 목록 및 기타 컨트롤의 동적 생성

분류에서Dev

텍스트 상자 및 드롭 다운 목록에서 데이터베이스에 값을 삽입하는 방법

분류에서Dev

값 및 텍스트 노드로 드롭 다운을 만드는 방법-WXPython

분류에서Dev

WINAPI-콤보 상자 드롭 다운의 배경 및 텍스트 색상 설정

분류에서Dev

WINAPI-콤보 상자 드롭 다운의 배경 및 텍스트 색상 설정

분류에서Dev

각도를 기준으로 두 개의 드롭 다운 필터링

분류에서Dev

각도를 기준으로 두 개의 드롭 다운 필터링

분류에서Dev

드롭 다운을 기반으로 테이블 열 각도 js 필터링

분류에서Dev

동일한 필드에 Angular 드롭 다운 및 텍스트 입력 및 Angular 데이터 바인딩

분류에서Dev

자바 스크립트의 하이퍼 링크 및 드롭 다운 메뉴

분류에서Dev

각도 2 및 사용자 정의 드롭 다운 메뉴

Related 관련 기사

  1. 1

    텍스트 상자 및 드롭 다운 목록을 사용하여 테이블을 검색하여 데이터베이스 필터링 (실시간 검색)

  2. 2

    텍스트 상자 및 드롭 다운 제어-jQuery, PHP

  3. 3

    검도 드롭 다운 및 그리드 외부 필터링

  4. 4

    둘 이상의 텍스트 필드 및 드롭 다운 목록에 대한 자동 채우기

  5. 5

    키워드 및 드롭 다운이있는 특정 열로 필터링 시도

  6. 6

    int 데이터베이스 열에 대한 텍스트 상자를 숫자 드롭 다운으로 바꾸기

  7. 7

    자리 표시 자 텍스트 색상 및 선택 드롭 다운의 차이

  8. 8

    여러 드롭 다운이있는 jQuery "찾기"및 "필터"로 필터링

  9. 9

    jquery로 드롭 다운에서 둘 이상의 값 필터링

  10. 10

    드롭 다운에서 각도 반복 및 필터

  11. 11

    드롭 다운 목록에서 동일한 페이지의 텍스트 상자로 데이터 검색

  12. 12

    입력 상자 및 드롭 다운 메뉴를 사용하여 데이터를 필터링하는 방법

  13. 13

    드롭 다운을 다른 드롭 다운으로 필터링

  14. 14

    다른 텍스트 상자를 기반으로하는 Angular JS 드롭 다운

  15. 15

    텍스트 상자 / 텍스트 영역 내의 드롭 다운

  16. 16

    드롭 다운 및 텍스트 상자를 저장할 부트 스트랩 구성 요소

  17. 17

    드롭 다운의 텍스트 상자를 왼쪽 CSS 방향으로 정렬

  18. 18

    드롭 다운으로 각도를 사용하여 json 데이터 필터링

  19. 19

    자바에서 텍스트 상자, 드롭 다운 목록 및 기타 컨트롤의 동적 생성

  20. 20

    텍스트 상자 및 드롭 다운 목록에서 데이터베이스에 값을 삽입하는 방법

  21. 21

    값 및 텍스트 노드로 드롭 다운을 만드는 방법-WXPython

  22. 22

    WINAPI-콤보 상자 드롭 다운의 배경 및 텍스트 색상 설정

  23. 23

    WINAPI-콤보 상자 드롭 다운의 배경 및 텍스트 색상 설정

  24. 24

    각도를 기준으로 두 개의 드롭 다운 필터링

  25. 25

    각도를 기준으로 두 개의 드롭 다운 필터링

  26. 26

    드롭 다운을 기반으로 테이블 열 각도 js 필터링

  27. 27

    동일한 필드에 Angular 드롭 다운 및 텍스트 입력 및 Angular 데이터 바인딩

  28. 28

    자바 스크립트의 하이퍼 링크 및 드롭 다운 메뉴

  29. 29

    각도 2 및 사용자 정의 드롭 다운 메뉴

뜨겁다태그

보관