■ Front-End ■/AngularJs

[AngularJS] ng-model과 nb-bind로 동적으로 연동

한길(One Way) 2023. 2. 22.
SPA 작성을 쉽게 하는 자바스크립트 웹 프레임워크이다.

AngularJS를 활용하여 화면에서 입력받은 문자열을 출력하는 예제를 구현해 본다. AngularJS를 사용하기 위해서 아래와 같이 AngularJS CDN을 script 태그에 추가한다.

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

 

 

웹 페이지에 div 태그를 만들고 ng-app 지시문을 작성한다.

ng-app 지시문은 AngularJS 애플리케이션을 정의하는 지시문이다.

<div ng-app="">

 

 

input 태그에 ng-model 속성을 작성하고 ng-model 속성의 값은 "name"으로 한다. span 태그에 ng-bind 속성을 만들고 그 이름을 속성의 값으로 입력한다. 그렇게 되면 ng-model 속성이 ng-bind 속성에 바인딩되어 입력하는 값이 바로 <span> 태그에 출력된다.

 

<input type="text" ng-model="name">

                                     |

                    동적 바인딩

                     |

<span ng-bind="name"></span>

 

 

예제코드

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>AngularJS</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
</head>
 
<body>
        <div ng-app="">
                 <p>
                         Name : <input type="text" ng-model="name" placeholder="Input name">
                 </p>
                 <h1>Good Morning. <span ng-bind="name"></span></h1>
        </div>
        <hr>
</body>
</html>

브라우저에서 화면을 열면 아래의 그림과 같이 input 태그 placeholder에 입력한 문자열이 회색으로 표시된다.

placeholder의 문자열은 값을 입력하면 바로 사라진다.

 

 

ng-model을 정의한 항목과 ng-bind로 정의한 항목이 동적으로 연계되어 입력된 값을 바로 표시한다.

 
 
728x90

댓글