programing

ng-show(어레이 길이가 0일 경우)

lastmoon 2023. 3. 28. 22:30
반응형

ng-show(어레이 길이가 0일 경우)

저는 AngularJS 초보자입니다.필터 처리 에 "ng-show"를 사용하여 "No Tag Found"를 표시하려고 합니다.

JS:

function simpleController($scope)
{
$scope.tags = ['HTML','CSS','Jquery','Bootstrap','AngularJS'];
}

HTML:

<div ng-controller="simpleController">
<input  class="txt" type="text" ng-model="nameText" /> 
<div>
 <ul>
  <li ng-repeat="myKeys in tags| filter:nameText">{{myKeys}}</li>
 </ul>
<div ng-show="!tags.length">No Tag Found</div>
</div>
</div>

어레이 값 이외의 값을 입력하면 위의 코드를 사용하여 "No Tag Found" (태그를 찾을 수 없습니다)가 표시되지 않습니다.제발 도와주세요.감사해요.

필터링을 하고 있는 경우ng-repeat, 같은 필터를 적용할 필요가 있습니다.ng-show그렇지 않으면ng-show는 항상 풀 어레이를 참조합니다.

<div ng-show="!(tags| filter:nameText).length">No Tag Found</div>

현용 바이올린 : http://jsfiddle.net/HB7LU/3149/

ng-hide를 사용하는 것이 좋습니다.

<div ng-hide="tags.length">No Tag Found</div>
 <div class="box" ng-show="team_stores.length > 0" >   

나를 위해 일했다

필터를 쉽게 만드는 방법...데모 내용은 다음과 같습니다.

var app = angular.module('myApp', []);
app.controller('myctrl', function ($scope) {

    $scope.friends = [
      { name: "Peter", age: 20 },
      { name: "Pablo", age: 55 },
      { name: "Linda", age: 20 },
      { name: "Marta", age: 37 },
      { name: "Othello", age: 20 },
      { name: "Markus", age: 32 }
    ];

});
<!DOCTYPE html>
<html>
<head>
<title>welcome</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myctrl">
   Name: <input ng-model="filter" type="text" />
    <ul>
        <li ng-repeat="friend in friends |filter:filter">{{friend.name}}</li>

        <li ng-show="!(friends| filter:filter).length">data not found</li>
        <!--<link ng-repeat="friend in friends|filter:isActive ">-->
    </ul>


</body>
</html>

또, 다음과 같이 필터 서비스를 사용할 수도 있습니다.$filter('filter')(array, expression, comparator)이 서비스는 새로운 어레이를 반환합니다.
http://code.angularjs.org/1.2.16/docs/api/ng/filter/filter 를 참조할 수 있습니다.

언급URL : https://stackoverflow.com/questions/23076570/ng-show-when-array-length-is-zero

반응형