기본 콘텐츠로 건너뛰기

angular js 예제, 강의 정리 (module, controller, service, factory)

angular js 예제, 강의 정리 (module, controller, service, factory)

인프런의 Start Google Angular.js 앵귤러 과정 강좌를 보고 정리한 내용입니다.

https://www.inflearn.com/course/angular-js#

factory 는 아래 유투브를 참고하였습니다.

https://www.youtube.com/watch?v=UXu9xmSIhRs&list;=PLYxzS__5yYQmX2bItSRCqwiQZn5dIL1gt&index;=24

angular js 예제, 강의 정리

표현식, module( 모듈), controller( 컨트롤러), service( 서비스), factory( 팩토리)

표현식

원하는 곳에 원하는 데이터를 출력하는 구문으로 {{출력값}} 형식으로 사용합니다.

ng-init 에 변수 data1을 만든 후 100 값을 넣었습니다.

{{}} 안에 변수명인 data1 을 넣어 100이 출력되도록 합니다.

여러개의 변수(str, dict, array) 와 값을 ng-init 에 넣어서 출력할 수 있습니다.

참고 : ng-init 이 너무 길어질 경우, controller 를 사용하여 데이터를 제어하는 것이 용이합니다.

module(모듈)

지시자 설정, 함수 정의 등을 할 수 있는 angular js 의 객체형태입니다.

controller, service, factory 등 모듈에 다양한 설정을 할 수 있습니다.

app 이라는 변수에 test_app 이라는 angular 모듈을 선언합니다.

test_app 의 이름으로 선언한 모듈은 div 태그 안에 ng-app="test_app"의 형식으로 설정하였습니다.

test_app 모듈에 요소들(controller, service, 지시자 등)을 설정하면 div 태그 내에서 사용할 수 있습니다.

* 참고 : 지시자

ng-app : Angular js 애플리케이션에 대한 초기 설정

ng-init : 애플리케이션에서 사용할 데이터 설정

ng-model : HTML 에서의 입력 요소(input)들을 컨트롤하기 위한 지시자

ng-repeat : 지정된 태그를 배열에 들어 있는 요소만큼 반복하여 출력한다.

controller(컨트롤러)

컨트롤러는 html 파일의 div 태그 안에서 사용할 멤버 및 데이터들을 통제하기 위해 사용합니다.

모듈을 생성한 app 변수에 app.controller() 형식으로 컨트롤러를 설정할 수 있습니다.

컨트롤러는 div 안에서 사용할 멤버들을 정의합니다.

모듈에 설정한 test_controller를 div 태그 안에 ng-controller 에 적용함으로써, app.controller() 안에서 적용했던 변수들을 사용할 수 있습니다.

컨트롤러에서 함수도 설정할수 있습니다.

값 변경을 클릭 시, input 에 입력한 data1, data2 가 br 태그 앞에 노출되도록 합니다.

service(서비스)

angular js 에서 제공하고 있는 다양한 기능들을 가지고 있는 객체들을 의미합니다.

필요하면 서비스를 만들어서 사용할 수 있습니다.

만든 서비스 객체는 controller 에 추가하여 사용할 수 있습니다.

myService 를 정의 후, controller 에 등록했습니다.

등록한 myService 에 add, subtract 함수가 선언되어 있는데,

해당 함수들을 controller 안에서 myService.add(), myService.subtract() 와 같은 형식으로 사용할 수 있습니다.

참고

$scope 도 서비스 객체의 한 종류입니다.

$location 객체 : 주소 창의 주소를 관리합니다.

$get : ajax 통신을 통해 다른 파일의 응답 결과를 가져옵니다.

$timeout : javascript 의 timeout

$interval : javascript 의 interval

factory (팩토리)

service 는 싱글턴 패턴으로 객체를 하나만 사용할 수 있습니다.

다양한 형태의 객체를 controller 에서 사용할 수 있도록 하는 요소가 factory 입니다.

factory 를 사용할 때는 this 대신 새롭게 만든 객체를 사용하고 return 합니다.

angularjs 관련 다른 글 ▼

angular js 예제, 강의 정리 (module, controller, service, factory)

angularjs ng-model 이란?

angular js scope와 rootscope 의 차이

angularjs table 예제

from http://minimilab.tistory.com/47 by ccl(A) rewrite - 2020-03-06 05:54:32

댓글

이 블로그의 인기 게시물

[Debugging] AngularJS2 - Can't bind to 'ngModel' since it isn't a...

[Debugging] AngularJS2 - Can't bind to 'ngModel' since it isn't a... - 좋아요 하이 .. !! Angular2 로 개발을 하다가 아래와 같은 에러를 만났다. 흠 .. 이게 뭘까 열심히 구글링을 해봤다. 간단한 내용이다. 모듈을 추가해주기만 하면 된다. app.module.ts를 열어보자. 여기에다가 FormsModule 과 ReactiveFormsModule을 추가해주면 문제가 해결된다 ! 다들 즐거운 코딩하자. from http://devkingdom.tistory.com/106 by ccl(A) rewrite - 2020-03-18 00:54:15

[aws] deploy Angular app with s3 | AWS S3로 angular 앱 배포하기

[aws] deploy Angular app with s3 | AWS S3로 angular 앱 배포하기 angular project를 빌드한다 ng build --prod 그러면 dist 폴더가 생긴다. dist 폴더 안에 있는 아이들을 사용한다. 아마존 s3 콘솔로 이동 https://s3.console.aws.amazon.com/s3/home?region=ap-northeast-2 새로운 Bucket 을 생성한다(Create bucket). 버킷 이름은 고유하게 짓는다. 버킷 생성후 properties tab > static website hosting을 클릭한다. index document는 index.html은 쓴다. properties > static website hosting Permission tab 에서 권한을 수정한다. overview tab 에서 필요한 파일 업로드 dist 폴더 안에 있는 파일들을 업로드 한다. bucket policy 설정 properties > static website hosting > endpoint 클릭하면 서버에 올라간 앱을 확인 할 수 있다 일단 angular 앱을 올리긴 했는데.. 이걸로는 아무것도 할 수 었다. django로 만든 서버를 올리고 database를 연결하고 그것을 지금 이 angular 앱과 연결해야한다. 아직 어떻게 해야 할지는 모르겠음 계속 삽질 중. 그래도 angular app 하나 올라갔는데 재밌네 from http://paigeblog.tistory.com/18 by ccl(A) rewrite - 2020-03-25 16:20:22

Angular2 시작하기

Angular2 시작하기 Angular2 시작하기 1. NodeJS 설치 - https://nodejs.org/ko/ NodeJS 공식 홈페이지 접속하여 Node를 다운 후 설치. 2. NPM 을 통한 Angular-Cli 설치 Window Command 를 통하여 npm install -g @angular/cli 명령어를 실행한다. 위와 같이 정상적으로 angular-cli 가 설치되었다면 Project 가 위치할 폴더를 생성. 참고 사이트 : https://cli.angular.io/ 3. Angular-cli 를 통한 Angular Project 생성. Window Command 를 통한 ng new [폴더명] 위와 같이 Angular 기본 프로젝트가 생성됨. 해당 프로젝트로 폴더로 이동하여 ng serve 명령어 실행 Node 를 통해 Angular 프로젝트 실행. http://localhost:4200 접속하게되면 위와같이 Angular 프로젝트 실행된다. 앞으로 Angular2 의 개념들을 포스팅하면서 Spring-Boot , Spring Project의 Angular-cli 를 이용하여 ng build 하여 포팅하는 글을 올리겠습니다. from http://overclassbysin.tistory.com/3 by ccl(A) rewrite - 2020-03-07 07:55:13