반응형
orderby 필터가 문자열 배열에서 작동하도록 만드는 방법은 무엇입니까?
작동하지 않는 코드는 다음과 같습니다. 데모 : http://jsfiddle.net/8dt94/63/
<div ng-controller="MyCtrl">
<input type="text" ng-model="searchText" />
<ul ng-repeat="strVal in arrVal|orderBy|filter:searchText" >
<li>{{strVal}}</li>
</ul>
</div>
var app=angular.module('myApp', []);
app.controller('MyCtrl', function ($scope,$filter) {
$scope.arrVal = ['one','two','three','four','five','six'];
});
메서드별로 주문할 수 있으므로 toString 메서드를 사용할 수 있습니다.
<ul ng-repeat="strVal in arrVal | orderBy:'toString()' | filter:searchText">
맞춤 필터 작성 :
app.filter('mySort', function() {
return function(input) {
return input.sort();
}
});
HTML :
<ul ng-repeat="strVal in arrVal|filter:searchText|mySort">
바이올린 .
참고 URL : https://stackoverflow.com/questions/14493116/how-to-make-orderby-filter-work-on-array-of-strings
반응형
'development' 카테고리의 다른 글
파이썬에서 "역전 된"목록을 만드는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.17 |
---|---|
RabbitMQ에서 대기열 삭제 (0) | 2020.09.17 |
동일한 임의의 numpy 배열을 일관되게 생성 (0) | 2020.09.17 |
구성표에 대한 파일 시스템 없음 : 파일 (0) | 2020.09.17 |
Java에서 Log4J 출력 비활성화 (0) | 2020.09.17 |