ng-repeat의 마지막 요소의 다른 클래스
이렇게 ng-repeat으로 리스트를 만들고 있습니다.
<div ng-repeat="file in files">
{{file.name}}
</div>
하지만 마지막 요소만 수업을 하고 싶습니다.<div class="last">test</div>
)가 포함되어 있습니다.어떻게 하면 ng-module을 사용하여 이 작업을 수행할 수 있습니까?
사용할 수 있습니다.$last
내변하다ng-repeat
지시.의사 선생님 좀 보세요.
다음과 같이 할 수 있습니다.
<div ng-repeat="file in files" ng-class="computeCssClass($last)">
{{file.name}}
</div>
어디에computeCssClass
의 기능이다.controller
그것은 단독 논거를 채택하여 반환한다.'last'
또는null
.
또는
<div ng-repeat="file in files" ng-class="{'last':$last}">
{{file.name}}
</div>
CSS를 사용하면 더 쉽고 깔끔합니다.
HTML:
<div ng-repeat="file in files" class="file">
{{ file.name }}
</div>
CSS:
.file:last-of-type {
color: #800;
}
그:last-of-type
실렉터는 현재 98%의 브라우저에서 지원되고 있습니다.
Paul의 답변을 자세히 설명하자면, 이것은 템플릿 코드와 일치하는 컨트롤러 로직입니다.
// HTML
<div class="row" ng-repeat="thing in things">
<div class="well" ng-class="isLast($last)">
<p>Data-driven {{thing.name}}</p>
</div>
</div>
// CSS
.last { /* Desired Styles */}
// Controller
$scope.isLast = function(check) {
var cssClass = check ? 'last' : null;
return cssClass;
};
또, 가능한 한 이 솔루션은 피하는 것이 좋습니다.기본적으로 CSS는 이를 처리할 수 있으며 JS 기반 솔루션을 만들 필요가 없으며 성능이 저하됩니다.아쉽게도 IE8 >를 지원해야 하는 경우에는 이 솔루션이 작동하지 않습니다(MDN 지원 문서 참조).
CSS만의 솔루션
// Using the above example syntax
.row:last-of-type { /* Desired Style */ }
<div ng-repeat="file in files" ng-class="!$last ? 'class-for-last' : 'other'">
{{file.name}}
</div>
난 괜찮아!행운을 빕니다.
사용할 수 있습니다.limitTo
으로 여과하다.-1
마지막 요소 찾기
예:
<div ng-repeat="friend in friends | limitTo: -1">
{{friend.name}}
</div>
Fabian Perez의 답변은 나에게 효과가 있었고 약간의 변화를 주었다.
편집된 html은 다음과 같습니다.
<div ng-repeat="file in files" ng-class="!$last ? 'other' : 'class-for-last'"> {{file.name}} </div>
언급URL : https://stackoverflow.com/questions/14581658/different-class-for-the-last-element-in-ng-repeat
'programing' 카테고리의 다른 글
ui 라우터 - 공유 컨트롤러가 포함된 중첩된 보기 (0) | 2023.03.26 |
---|---|
WooCommerce 주문변경현황 BACS처리 (0) | 2023.03.26 |
MS SQL Server Management Studio FREE EDITION과 동등한 Oracle은 무엇입니까? (0) | 2023.03.26 |
네스트된 ng-dex 내에서 2개의 $index 값 전달 (0) | 2023.03.26 |
jQuery CORS 콘텐츠 유형 옵션 (0) | 2023.03.26 |