본문 바로가기

JavaScript/angularJS

angularJS & filter

간단하게 검색기능 구현하기

filter를 사용하면 아주 쉽게 실시간 검색기능을 구현 할 수 있다.


index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
	<script type="text/javascript" src="js/controller.js"></script>
</head>

<body ng-app="mainApp">
	<input type="text" ng-model="searchBox">
	<div ng-controller="people">
		<ul>
			<h2>Name And Age Of Programmers In the Local Area : </h2>
			<li ng-repeat="person in persons | filter : searchBox">
				{{ person.Name + ' : ' + person.Age }}
			</li>
		</ul>
	</div>
</body>
</html> 

database.json

{
	"records" : [
		{
			"Name":"Mehul",
			"Age":"18"
		},
		{
			"Name":"Jai",
			"Age":"18"
		},
		{
			"Name":"Alex",
			"Age":"20"
		},
		{
			"Name":"Anonymous",
			"Age":"?"
		},
		{
			"Name":"홍길동",
			"Age":"34"
		},
		{
			"Name":"홍길순",
			"Age":"43"
		},
		{
			"Name":"김길동",
			"Age":"12"
		},
		{
			"Name":"둘리",
			"Age":"22"
		}
	]
}


controller.js

var app = angular.module('mainApp', []);

app.controller('people', function($scope, $http){
	$http.get('http://********/angularJS/database.json')
	.success(function(response){
		$scope.persons = response.records;
	});
});

결과화면









'JavaScript > angularJS' 카테고리의 다른 글

angularJS $http  (0) 2018.07.22
AngularJS Login App  (0) 2018.07.22
Routeing  (0) 2018.07.21
AngularJS01. Hello World  (0) 2018.07.20
3. todo 여러개 출력하기(반복문 사용하기) - ng-repeat  (0) 2018.05.18