본문으로 바로가기

AngularJS module

category Web Tech/AngularJS 2015. 10. 26. 22:35


AngularJS module 정의



AngularJS 의 module 정의와 controller



// 데이터 준비 : 서버측에서 Ajax 로 전송되는 데이터라고 가정
arrs = [{
  num: 10,
  name: 'AngularJS',
  lib: '앵귤러'
}, {
  num: 11,
  name: 'jQuery',
  lib: '제이쿼리'
}, {
  num: 12,
  name: 'javaScript',
  lib: '자바스크립트'
}];

// 모듈(ng-app) 선언 (모듈은 애플리케이션의 개념)
var myModule = angular.module("myModule", []);

// 컨트롤러(ng-controller) 선언 (특정위치에 데이터 출력)
// 사용자 정의의 컨트롤러 이름 정의
myModule.controller("myController", function($scope) {
  $scope.arrs = arrs;
});

See the Pen AngularJS 모듈 by jaeheekim (@jaehee) on CodePen.





factory 정의


// [1] 모듈(ng-app) 선언 : app.js 등으로 분리
var myModule = angular.module("myModule", [])

// [2] 컨트롤러(ng-controller) 선언 : XXX-controller.js 등으로 분리
myModule.controller("myController", function($scope, ajaxServiceData) {
  $scope.items = ajaxServiceData.items;
});

// [3] 매개변수로 데이터를 주입: angular 데이터 형식 생성 : 각각의 페이지에 맞는 데이터를 받아오기
myModule.factory("ajaxServiceData", function() {
  return {
    items: [{
      num: 11,
      name: 'AngularJS',
      lib: '앵귤러'
    }, {
      num: 12,
      name: 'jQuery',
      lib: '제이쿼리'
    }, {
      num: 13,
      name: 'requireJS',
      lib: '모듈로더'
    }]
  };
});

See the Pen AngularJS factory by jaeheekim (@jaehee) on CodePen.




AngularJS value 메서드


// [1] 모듈(ng-app) 선언 : app.js 등으로 분리
var myModule = angular.module("myModule", []);

// [2] 컨트롤러(ng-controller) 선언 : XXX-controller.js 등으로 분리
myModule.controller("myController", function($scope, items, title) {
  $scope.items = items;
  $scope.title = title;
});

// [3] value()를 사용하여 정적인 데이터 주입
myModule.value("items", [
  { num: 10, name: 'AngularJS', lib: '앵귤러'}, 
  { num: 11, name: 'jQuery', lib: '제이쿼리'}, 
  { num: 12, name: 'reactJS', lib: '리액트'}
]);

myModule.value('title', "AngularJS 기초");

See the Pen AngularJS value 주입 by jaeheekim (@jaehee) on CodePen.



'Web Tech > AngularJS' 카테고리의 다른 글

angularJS factory & form validation  (0) 2015.11.03
AngularJS 이벤트 기초 알아보기  (0) 2015.11.02
AngularJS Directive  (0) 2015.11.02
AngularJS 의 View, Controllers, Scope의 관계  (0) 2015.10.26
AngularJS 란 무엇인가?  (0) 2015.10.24