티스토리 뷰
<div ng-app=""> <p>Name: <input type="text" ng-model="name"></p> <p ng-bind="name"></p> </div>
튜토리얼에서 보면 제일 처음에 나오는 것이다.
angularjs는 ng-app=""라는 지시자가 정의된 엘리먼트의 하위 엘리먼트에만 AngularJS application으로써 적용된다.
ng-model이라는 것은 튜토리얼에서 따르자면 AngularJS application의 변수로 name이라는 것을 생성하는 것이다.
ng-bind는 그렇게 생성된 변수를 실시간으로 복사해서 ng-bind 지시자가 적용된 곳에 바인딩 시켜준다.
<div ng-app="" ng-init="firstName='John'"> <p>The name is <span ng-bind="firstName"></span></p> </div>
ng-init은 AngularJS의 변수를 초기화 생성 해주는 지시자이다.
페이지가 로드될 때 ng-bind="firstName"에 john이 바인딩 된다
<div ng-app="" ng-init="name1='my name';name2=' is choon'"> <p>My first expression: {{ 5 + 5 }}</p> <p>{{ name1 + name2 }}</p> </div>
jsp의 표현식인 ${}처럼
angularJS에도 표현식이 있다.
물론 ng-app=""지시자가 정의된 엘리먼트 안에서만 동작한다.
대괄호 두번을 {{ }} 사용하면된다.
예제의 값은 5+5이므로 10이 된다.
angularJS변수도 표현식에서 사용가능하다.
name1과 name2처럼..
<div ng-app="" ng-controller="personController"> First Name: <input type="text" ng-model="firstName"><br> Last Name: <input type="text" ng-model="lastName"><br> <br> Full Name: {{firstName + " " + lastName}} </div> <script> function personController($scope) { $scope.firstName = "John"; $scope.lastName = "Doe"; } </script>
AngularJs는 Controller들에 의해 제어된다
Controller라는 것은 왜그런지는 모르겠으나 JS의 함수와 같다.
ng-controller지시자로 Controller를 정의한다
Controller코드는 페이지가 로드될 때 실행된다.
예제를 보면 ng-gontroller를 통해서 function인 personController함수를 호출해서
ng-model지시자 (AngularJS의 변수를 지칭)에 각각 john과 Doe를 바인딩 시키고 있다.
'angularjs' 카테고리의 다른 글
AngularJS 지시자, Filter (0) | 2015.02.24 |
---|
Comments