ng-repeat에서 클릭 한 항목에서만 필터를 제거하는 방법은 무엇입니까?

라훌 데 사이

내 응용 프로그램에서 기본적으로 일련 번호를 마스킹하고 있습니다 (각도의 사용자 지정 필터 사용). 사용자가 마스킹 된 특정 일련 번호 1 개를 클릭하면 마스크를 제거해야합니다.

지금까지 내 코드는 다음과 같습니다.

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

myApp.controller('MyCtrl', [ '$scope', function($scope){
  $scope.name = 'Superhero';

  $scope.serialNumbers = [
    {serial: 12345678},
    {serial: 22245678},
    {serial: 33345678},
  ];

    }]);

  myApp.filter('mask', function() {
    return function(input) {
      var inputArray = input.toString().split('');
      for (var i = 2, l = inputArray.length; i < l - 2; i++) {
        inputArray[i] = '*'; // replace
      }
      return inputArray.join('');
    };
  });
<!DOCTYPE html>
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
    <meta charset="utf-8">
    <title>JS Bin</title>
  </head>
  <body ng-app='myApp'>
    <div ng-controller="MyCtrl">
      Hello, {{name}}!
      <p>Below are your serial numbers:</p>
      <p ng-repeat="serialNumber in serialNumbers">{{serialNumber.serial | mask}}</p>
    </div>
  </body>
</html>

어떻게해야합니까?

charlietfl

내가 문제를 이해하고 있는지는 확실하지 않지만 필터에서 인수를 사용하고 간단하게 객체의 속성에 바인딩 할 수 있습니다.

myApp.filter('mask', function() {
    return function(input, noMask) {
      if(noMask){
          return input;
      }
      var inputArray = input.toString().split('');
      for (var i = 2, l = inputArray.length; i < l - 2; i++) {
        inputArray[i] = '*'; // replace
      }
      return inputArray.join('');
    };
  });

그런 다음 html에서 다음과 같이하십시오.

<p ng-repeat="serialNumber in serialNumbers" 
   ng-click="serialNumber.noMask=!serialNumber.noMask">
      {{serialNumber.serial | mask: serialNumber.noMask }}
</p>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular, 클릭 한 목록 항목에 클래스를 설정하고 다른 항목에서 제거하는 방법은 무엇입니까?

분류에서Dev

목록보기를 클릭 가능하게 만들고 클릭 한 항목에서 삭제할 수있는 방법은 무엇입니까?

분류에서Dev

ng-repeat에서 클릭시 이미지를 변경하는 방법은 무엇입니까?

분류에서Dev

ng-repeat에서 필터를 사용하는 방법은 무엇입니까?

분류에서Dev

Android Studio를 사용하여 GridView에서 클릭 한 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

div를 클릭하여 로컬 저장소에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

JQuery : 클릭 한 항목에 따라 특정 이벤트를 트리거하는 방법은 무엇입니까?

분류에서Dev

입력에서 클릭하거나 입력 한 후 마커를 추가하는 방법은 무엇입니까?

분류에서Dev

다른 템플릿에서 필터 쿼리를 가져 오는 한 템플릿에서 ng-repeat를 사용하는 방법은 무엇입니까?

분류에서Dev

각도에서 ng-repeat에서 요소를 제거한 후 범위를 업데이트하는 방법은 무엇입니까?

분류에서Dev

JQ를 사용하여 JSON에서 불필요한 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

페이지에서 불필요한 ng-container 여백을 제거하는 방법은 무엇입니까?

분류에서Dev

Android에서 클릭 및 편집 가능한 텍스트 필드를 만드는 방법은 무엇입니까?

분류에서Dev

ng-repeat에서 반복 데이터를 필터링하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 ng-repeat 목록에 대한 확인란 필터를 만드는 방법은 무엇입니까?

분류에서Dev

ng-repeat에서이 li 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 orderBy 필터로 ng-repeat를 실행하는 방법은 무엇입니까?

분류에서Dev

random.choice ()를 사용한 후 목록에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

Angular JS에서 클릭 한 부모 링크에 클래스를 추가 / 제거하는 방법은 무엇입니까?

분류에서Dev

$ index를 사용하여 ng-repeat에서 클래스를 변경하는 방법은 무엇입니까?

분류에서Dev

클릭 할 때 상자에서 선택한 항목의 모든 데이터를 합산하는 방법은 무엇입니까?

분류에서Dev

한 div에 클래스를 추가하고 다른 div에서 제거하는 방법은 무엇입니까?

분류에서Dev

ng-repeat angular에서 선택한 항목 하나만 변경하는 대신 선택한 모든 항목 배경 / 클래스를 변경하는 방법

분류에서Dev

React.js에서 클릭 한 항목을 설정 / 업데이트하는 방법은 무엇입니까?

분류에서Dev

AngularJS에서 ng-model 값을 필터링하는 필터를 만드는 방법은 무엇입니까?

분류에서Dev

Sencha Touch에서 목록 항목을 클릭하여보기를 변경하는 방법은 무엇입니까?

분류에서Dev

Preferences (PreferenceFragment)에서 사용자 지정 항목에 대한 클릭 이벤트를 처리하는 방법은 무엇입니까?

분류에서Dev

SVG 파일에서 클릭 가능한지도를 만드는 방법은 무엇입니까?

분류에서Dev

TextView에서 클릭 가능한 링크를 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Angular, 클릭 한 목록 항목에 클래스를 설정하고 다른 항목에서 제거하는 방법은 무엇입니까?

  2. 2

    목록보기를 클릭 가능하게 만들고 클릭 한 항목에서 삭제할 수있는 방법은 무엇입니까?

  3. 3

    ng-repeat에서 클릭시 이미지를 변경하는 방법은 무엇입니까?

  4. 4

    ng-repeat에서 필터를 사용하는 방법은 무엇입니까?

  5. 5

    Android Studio를 사용하여 GridView에서 클릭 한 단어를 제거하는 방법은 무엇입니까?

  6. 6

    div를 클릭하여 로컬 저장소에서 항목을 제거하는 방법은 무엇입니까?

  7. 7

    JQuery : 클릭 한 항목에 따라 특정 이벤트를 트리거하는 방법은 무엇입니까?

  8. 8

    입력에서 클릭하거나 입력 한 후 마커를 추가하는 방법은 무엇입니까?

  9. 9

    다른 템플릿에서 필터 쿼리를 가져 오는 한 템플릿에서 ng-repeat를 사용하는 방법은 무엇입니까?

  10. 10

    각도에서 ng-repeat에서 요소를 제거한 후 범위를 업데이트하는 방법은 무엇입니까?

  11. 11

    JQ를 사용하여 JSON에서 불필요한 항목을 제거하는 방법은 무엇입니까?

  12. 12

    페이지에서 불필요한 ng-container 여백을 제거하는 방법은 무엇입니까?

  13. 13

    Android에서 클릭 및 편집 가능한 텍스트 필드를 만드는 방법은 무엇입니까?

  14. 14

    ng-repeat에서 반복 데이터를 필터링하는 방법은 무엇입니까?

  15. 15

    angularjs를 사용하여 ng-repeat 목록에 대한 확인란 필터를 만드는 방법은 무엇입니까?

  16. 16

    ng-repeat에서이 li 요소를 제거하는 방법은 무엇입니까?

  17. 17

    JavaScript에서 orderBy 필터로 ng-repeat를 실행하는 방법은 무엇입니까?

  18. 18

    random.choice ()를 사용한 후 목록에서 항목을 제거하는 방법은 무엇입니까?

  19. 19

    Angular JS에서 클릭 한 부모 링크에 클래스를 추가 / 제거하는 방법은 무엇입니까?

  20. 20

    $ index를 사용하여 ng-repeat에서 클래스를 변경하는 방법은 무엇입니까?

  21. 21

    클릭 할 때 상자에서 선택한 항목의 모든 데이터를 합산하는 방법은 무엇입니까?

  22. 22

    한 div에 클래스를 추가하고 다른 div에서 제거하는 방법은 무엇입니까?

  23. 23

    ng-repeat angular에서 선택한 항목 하나만 변경하는 대신 선택한 모든 항목 배경 / 클래스를 변경하는 방법

  24. 24

    React.js에서 클릭 한 항목을 설정 / 업데이트하는 방법은 무엇입니까?

  25. 25

    AngularJS에서 ng-model 값을 필터링하는 필터를 만드는 방법은 무엇입니까?

  26. 26

    Sencha Touch에서 목록 항목을 클릭하여보기를 변경하는 방법은 무엇입니까?

  27. 27

    Preferences (PreferenceFragment)에서 사용자 지정 항목에 대한 클릭 이벤트를 처리하는 방법은 무엇입니까?

  28. 28

    SVG 파일에서 클릭 가능한지도를 만드는 방법은 무엇입니까?

  29. 29

    TextView에서 클릭 가능한 링크를 만드는 방법은 무엇입니까?

뜨겁다태그

보관