본문 바로가기

07. 비즈니스 로직 처리를 위한 템플릿(컨트롤러 지시자) 1. 컨트롤러 지시자 - AngularJS는 템플릿의 특정 부분을 처리하는 자바스크립트 함수를 선언할 수 있다. - 데이터를 반복해서 출력하거나 조건에 따라 출력하는 코드는 모두 템플릿에 작성하면 된다. 하지만 데이터를 가공하거나 서버에 데이터를 저장하고 서버로부터 데이터를 불러오는 등의 어플리케이션 로직에 해당하는 코드는 자바스크립트로 작성해야 한다. 그래서 템플릿의 특정 부분을 처리하는 자바스크립트 함수 이름을 템플릿에 명시해야 한다. 이러한 함수를 컨트롤러 함수라고 하고 ng-controller 지시자를 이용해 템플릿이 컨트롤러 함수를 참조할 수 있게 해준다. ◈ ng-controller 사용... - 여기서 표현식은 전역적으로 접근할 수 있는 자바스크립트 함수의 이름 또는 모듈로 등록된 컨트롤러 .. 더보기
06. 조건적인 데이터 표현을 위한 템플릿(조건 지시자) 1. ng-switch ◈ ng-switch의 사용법 ... - ng-show와 ng-hide 지시자는 ng-if지시자와 마찬가지로 표현식 결과값(참/거짓)에 따라 해당 요소를 화면에 보여주거나 숨긴다.ng-show 지시자는 참일 때 요소를 보이게 하고 거짓일 때 숨기며, ng-hide 지시자는 반대로 참일 때 숨기고 거짓일 때 보이게 한다.실제로 요소자체는 그대로이지만 CSS의 display 속성의 값이 참일 때 block 이 되고, 거짓일 때 none이 된다. 더보기
05. 반복적인 데이터 표현을 위한 템플릿(반복 지시자) 1. 반복 지시자1) 변수명은 주어진 배열의 요소를 반복문 내부에서 참조할 때 사용된다. 표현식은 $scope 내의 배열과 같은 순환할 대상을 가린킨다. 2) 자바스크립트 객체같은 데이터를 순환할 때 사용한다.key 변수명은 반복문 내부에서 객체의 key를 참조할 변수명이고 value 변수명은 참조하는 value의 변수명이다. 3) 배열 요소와 생성되는 DOM 요소를 연결할 때 사용하는 고유한 값을 지정할 수 있다.Track by를 별도로 작성하지 않으면 AngularJS는 동일하지 않은 값에 $$hashKey 속성을 추가하여 DOM 요소와 연결할 때 사용한다.그리고 var items=[1,1]; 과 같은 동일한 값을 ng-repeat으로 표현하려고 하면 item in item track by $inde.. 더보기