IT/앵귤러js

AngularJS Filters 사용자 입력을 기반으로 배열 필터링

조원태 2017. 8. 9. 13:30
반응형

AngularJS Filters 사용자 입력을 기반으로 배열 필터링


사용자 입력을 기반으로 배열 필터링

ng-model입력 필드에 지시문을 설정하여 입력 필드의 값을 필터의 표현식으로 사용할 수 있습니다.


입력 필드에 문자를 입력하면 목록에 따라 일치 / 축소됩니다.


<div ng-app="myApp" ng-controller="namesCtrl">


<p><input type="text" ng-model="test"></p>


<ul>

  <li ng-repeat="x in names | filter : test">

    {{ x }}

  </li>

</ul>


</div>


[전체소스]


<!DOCTYPE html>

<html>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

<body>


<div ng-app="myApp" ng-controller="namesCtrl">


<p>Type a letter in the input field:</p>


<p><input type="text" ng-model="test"></p>


<ul>

  <li ng-repeat="x in names | filter:test">

    {{ x }}

  </li>

</ul>


</div>


<script>

angular.module('myApp', []).controller('namesCtrl', function($scope) {

    $scope.names = [

        'Jani',

        'Carl',

        'Margareth',

        'Hege',

        'Joe',

        'Gustav',

        'Birgit',

        'Mary',

        'Kai'

    ];

});

</script>


<p>The list will only consists of names matching the filter.</p>



</body>

</html>


이미지와 같은 화면에서 

input box에 목록에 있는 단어를 입력하게 되면 그 단어만 필터링해서 실시간으로 찾아주게 됩니다.




반응형

'IT > 앵귤러js' 카테고리의 다른 글

AngularJS 이벤트  (0) 2017.08.23
AngularJS 이벤트 - ng-click 지시문  (0) 2017.08.23
AngularJS Filters 필터 필터  (0) 2017.08.09
AngularJS Filters 통화 필터  (0) 2017.08.09
AngularJS Filters에 디렉 티브에 필터 추가  (0) 2017.08.08