programing

문자열 배열에서 Orderby 필터를 작동시키는 방법은 무엇입니까?

javajsp 2023. 2. 23. 22:01

문자열 배열에서 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