반응형
AngularJS-필터의 빈 결과에 대한 자리 표시 자
예를 들어 <No result>
필터 결과가 비어있는 경우 자리 표시자를 갖고 싶습니다 . 누구든지 도와 주시겠습니까? 어디서부터 시작해야할지 모르겠어요 ...
HTML :
<div ng-controller="Ctrl">
<h1>My Foo</h1>
<ul>
<li ng-repeat="foo in foos">
<a href="#" ng-click="setBarFilter(foo.name)">{{foo.name}}</a>
</li>
</ul>
<br />
<h1>My Bar</h1>
<ul>
<li ng-repeat="bar in bars | filter:barFilter">{{bar.name}}</li>
</ul>
</div>
JS :
function Ctrl($scope) {
$scope.foos = [{
name: 'Foo 1'
},{
name: 'Foo 2'
},{
name: 'Foo 3'
}];
$scope.bars = [{
name: 'Bar 1',
foo: 'Foo 1'
},{
name: 'Bar 2',
foo: 'Foo 2'
}];
$scope.setBarFilter = function(foo_name) {
$scope.barFilter = {};
$scope.barFilter.foo = foo_name;
}
}
jsFiddle : http://jsfiddle.net/adrn/PEumV/1/
감사!
필터를 한 번만 지정하면되는 접근 방식에 대한 조정 :
<li ng-repeat="bar in filteredBars = (bars | filter:barFilter)">{{bar.name}}</li>
</ul>
<p ng-hide="filteredBars.length">Nothing here!</p>
다음은 ng-show를 사용하는 트릭입니다.
HTML :
<div ng-controller="Ctrl">
<h1>My Foo</h1>
<ul>
<li ng-repeat="foo in foos">
<a href="#" ng-click="setBarFilter(foo.name)">{{foo.name}}</a>
</li>
</ul>
<br />
<h1>My Bar</h1>
<ul>
<li ng-repeat="bar in bars | filter:barFilter">{{bar.name}}</li>
</ul>
<p ng-show="(bars | filter:barFilter).length == 0">Nothing here!</p>
</div>
jsFiddle : http://jsfiddle.net/adrn/PEumV/2/
이 공식 문서 에서 가져온 것입니다.
ng-repeat="friend in friends | filter:q as results"
그런 다음 결과를 배열로 사용
<li class="animate-repeat" ng-if="results.length == 0">
<strong>No results found...</strong>
</li>
전체 스 니펫 :
<div ng-controller="repeatController">
I have {{friends.length}} friends. They are:
<input type="search" ng-model="q" placeholder="filter friends..." aria-label="filter friends" />
<ul class="example-animate-container">
<li class="animate-repeat" ng-repeat="friend in friends | filter:q as results">
[{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
</li>
<li class="animate-repeat" ng-if="results.length == 0">
<strong>No results found...</strong>
</li>
</ul>
</div>
참고 URL : https://stackoverflow.com/questions/14615495/angularjs-placeholder-for-empty-result-from-filter
반응형
'developer tip' 카테고리의 다른 글
PHP에서 두 날짜 사이의 시간 계산 (0) | 2020.08.24 |
---|---|
MySQL IF NOT NULL, 다음 표시 1, 그렇지 않으면 표시 0 (0) | 2020.08.24 |
Swift에서 문자열을 Base64로 인코딩하려면 어떻게해야합니까? (0) | 2020.08.24 |
Eclipse 프로젝트에서 Maven 종속성 누락 (0) | 2020.08.24 |
HTTP POST를 사용하여 이미지 및 텍스트 업로드 (0) | 2020.08.24 |