필터링 된 출력을 기반으로 경고 메시지 표시 / 숨기기 ng-repeat

잊었다

필터가 버튼 클릭의 결과와 일치하는 경우 "표시 할 데이터 없음"경고 메시지를 게시하려는 첨부 된 바이올린을 찾으십시오.

반복 필터의 바이올린

표와 메시지 모두에 대한 조건을 지정하여 클릭이 발생할 때 표시되도록했습니다.

<div ng-show="name===null">No results</div>

링크 클릭을 기준으로 테이블에 만족스러운 데이터가없는 경우 위의 메시지가 표시되어야하며 테이블을 숨겨야합니다. 나는 재산에 따라 조건을 주려고 name했지만 작동하지 않습니다.

Mr_Perfect

바이올린 http://jsfiddle.net/w0L4o8jm/6/ 확인

기본적으로 나는 Fruit. 컨트롤러에서 변경할 수 있습니다.

답을 찾으면 필터에 따라 필터링 된 항목 길이를 계산합니다. 길이가 0이거나 이름이 ''이면 no results. 그렇지 않으면 결과가 표에 표시됩니다. 아래 코드를 바이올린에 붙여넣고 확인하십시오.

<html ng-app="app">
            <a ng-click="name = 'Fruit'">Fruit</a>
             <a ng-click="name = 'Nut'">Nut</a>
             <a ng-click="name = 'Seed'">Seed</a>



<body ng-controller="main">
    <a ng-click="name = ''">clear filter</a>
    <br>   <br>   <br>
    <div ng-show="(name=='' || !filtered.length)">No results</div>
    <div ng-repeat="link in filtered = (links|filter:name)"></div>
    <table class="table" ng-show="(filtered.length != 0 && name!='')">
            <thead>
                            <tr>
                                <th>Target</th>
                                <th>Level</th>
                                <tr>
                                     <tbody>
                            <tr ng-repeat="link in links|filter:name">
                                <td>
                                {{link.name}}
                                </td>
                                    <td>
                                {{link.category}}
                                </td>
                                </tr>
                                </tbody>

    </table>        

</body>

컨트롤러 코드

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

app.controller('main', function($scope) {
    $scope.filters = { };
    $scope.name='Fruit';
    $scope.links = [
        {name: 'Apple', category: 'Fruit'},
        {name: 'Pear', category: 'Fruit'},
        {name: 'Almond', category: 'Nut'},
        {name: 'Mango', category: 'Fruit'},
        {name: 'Cashew', category: 'Nut'}
    ];
});

1.3 이전의 Angular의 경우

결과를 새 변수 (예 : 필터링 됨)에 할당하고 액세스합니다.

<div ng-repeat="link in filtered = (links|filter:name)"></div>

Angular 1.3 이상

별칭 표현식을 사용합니다 (Docs : Angular 1.3.0 : ngRepeat, Arguments 섹션까지 아래로 스크롤) :

<div ng-repeat="link in links|filter:name as filtered"></div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

필터링으로 숨기기 표시

분류에서Dev

VBA-입력 된 암호를 기반으로 표시된 셀 필터링

분류에서Dev

ng-repeat가있는 필터를 사용하여 필드 값을 기반으로 필터링하고 개체를 지정하는 방법

분류에서Dev

초기 div가 표시된 링크의 데이터 속성을 기반으로 마우스 오버시 div 콘텐츠 표시 / 숨기기

분류에서Dev

확인란을 기준으로 목록 항목 표시 / 숨기기 (필터링)

분류에서Dev

Ng- 값을 기반으로 Dom 요소 표시 또는 숨기기

분류에서Dev

확인란을 기반으로 데이터를 표시하고 숨기는 데 도움이 필요합니다.

분류에서Dev

Angularjs ng-repeat 내에서 표시 및 숨기기 버튼

분류에서Dev

객체의 값을 기반으로 ng-repeat에서 요소를 표시하거나 숨기는 방법은 무엇입니까? Angularjs

분류에서Dev

스크롤을 기반으로 Jquery 표시 / 숨기기 메뉴

분류에서Dev

페이지를 다시로드하지 않고로드되는 URL을 기반으로 div 숨기기 / 표시

분류에서Dev

Pyinstaller exe 경고 메시지 숨기기

분류에서Dev

jquery 데이터 속성을 기반으로 여러 요소 표시 / 숨기기

분류에서Dev

jquery 데이터 속성을 기반으로 여러 요소 표시 / 숨기기

분류에서Dev

필터링시 마커를 표시 / 숨기는 필터 기능

분류에서Dev

무료 jqGrid 4.8.0- '페이지 Y ox X'라고 표시된 호출기 표시 줄에서 'of X'숨기기

분류에서Dev

고유 값을 출력하기 위해 필터링 및 매핑 시도

분류에서Dev

필터링 중에 값이없는 경우 다중 ng-repeat에서 헤더 숨기기

분류에서Dev

확인란으로 필터링 div 링크 표시 / 숨기기 jquery

분류에서Dev

사용자 지정 속성을 기반으로 ActiveMQ 대기열에서 중복 메시지 필터링 / 삭제

분류에서Dev

사용자 지정 속성을 기반으로 ActiveMQ 대기열에서 중복 메시지 필터링 / 삭제

분류에서Dev

로드 된 데이터 숨기기 및 표시 (더 많은 기능 표시)

분류에서Dev

추가 된 요소 내부의 입력 필드 표시 / 숨기기

분류에서Dev

반응 : 클릭 이벤트를 기반으로 필터링 된 배열 항목 표시

분류에서Dev

데이터베이스의 열을 기반으로 다른 메시지 표시

분류에서Dev

필터 입력을 기반으로 필터링 된 배열 가져 오기

분류에서Dev

다른 필드 값을 기반으로하는 몽구스 숨기기 / 표시 필드

분류에서Dev

텍스트 필터가 ng-repeat에서 결과를 반환하지 않으면 메시지 표시

분류에서Dev

AngularJS에서 표시되지 않은 데이터를로드하지 않고 데이터를 기반으로 div 표시 / 숨기기

Related 관련 기사

  1. 1

    필터링으로 숨기기 표시

  2. 2

    VBA-입력 된 암호를 기반으로 표시된 셀 필터링

  3. 3

    ng-repeat가있는 필터를 사용하여 필드 값을 기반으로 필터링하고 개체를 지정하는 방법

  4. 4

    초기 div가 표시된 링크의 데이터 속성을 기반으로 마우스 오버시 div 콘텐츠 표시 / 숨기기

  5. 5

    확인란을 기준으로 목록 항목 표시 / 숨기기 (필터링)

  6. 6

    Ng- 값을 기반으로 Dom 요소 표시 또는 숨기기

  7. 7

    확인란을 기반으로 데이터를 표시하고 숨기는 데 도움이 필요합니다.

  8. 8

    Angularjs ng-repeat 내에서 표시 및 숨기기 버튼

  9. 9

    객체의 값을 기반으로 ng-repeat에서 요소를 표시하거나 숨기는 방법은 무엇입니까? Angularjs

  10. 10

    스크롤을 기반으로 Jquery 표시 / 숨기기 메뉴

  11. 11

    페이지를 다시로드하지 않고로드되는 URL을 기반으로 div 숨기기 / 표시

  12. 12

    Pyinstaller exe 경고 메시지 숨기기

  13. 13

    jquery 데이터 속성을 기반으로 여러 요소 표시 / 숨기기

  14. 14

    jquery 데이터 속성을 기반으로 여러 요소 표시 / 숨기기

  15. 15

    필터링시 마커를 표시 / 숨기는 필터 기능

  16. 16

    무료 jqGrid 4.8.0- '페이지 Y ox X'라고 표시된 호출기 표시 줄에서 'of X'숨기기

  17. 17

    고유 값을 출력하기 위해 필터링 및 매핑 시도

  18. 18

    필터링 중에 값이없는 경우 다중 ng-repeat에서 헤더 숨기기

  19. 19

    확인란으로 필터링 div 링크 표시 / 숨기기 jquery

  20. 20

    사용자 지정 속성을 기반으로 ActiveMQ 대기열에서 중복 메시지 필터링 / 삭제

  21. 21

    사용자 지정 속성을 기반으로 ActiveMQ 대기열에서 중복 메시지 필터링 / 삭제

  22. 22

    로드 된 데이터 숨기기 및 표시 (더 많은 기능 표시)

  23. 23

    추가 된 요소 내부의 입력 필드 표시 / 숨기기

  24. 24

    반응 : 클릭 이벤트를 기반으로 필터링 된 배열 항목 표시

  25. 25

    데이터베이스의 열을 기반으로 다른 메시지 표시

  26. 26

    필터 입력을 기반으로 필터링 된 배열 가져 오기

  27. 27

    다른 필드 값을 기반으로하는 몽구스 숨기기 / 표시 필드

  28. 28

    텍스트 필터가 ng-repeat에서 결과를 반환하지 않으면 메시지 표시

  29. 29

    AngularJS에서 표시되지 않은 데이터를로드하지 않고 데이터를 기반으로 div 표시 / 숨기기

뜨겁다태그

보관