더북(TheBook)

35.2.5 따라하기 4: Angular 모듈과 컨트롤러 추가

1. 서버 측 기능으로 Web API가 만들어지고 이를 통해서 JSON 데이터를 받을 수 있게 되었다. 이제는 이를 사용하는 곳인 클라이언트 측 코드를 작성하자. DotNetNote 프로젝트의 wwwroot 폴더에 app 폴더를 생성하고, 다시 WebCamp 폴더를 하나 더 생성해 앱 단위로 구분을 짓는다. WebCamp 폴더에 WebCampApp.js 파일을 생성한 후 다음과 같이 코드를 작성한다.

▼  /wwwroot/app/WebCamp/WebCampApp.js

(function () {
  ‘use strict‘;
  
  //[!] 모듈 생성: ‘WebCampApp’ 이름으로 모듈 생성
  var WebCampApp = angular.module(‘WebCampApp‘, [
      // Angular modules
      ‘ngAnimate‘,
      ‘ngRoute‘
      
      // Custom modules
      
      // 3rd Party Modules
      
  ]);
  
  //[!] Angular 라우트 설정
  WebCampApp.config([’$routeProvider‘, function ($routeProvider) {
      $routeProvider.
          when(‘/SpeakerList‘, {
              templateUrl: ‘/app/WebCamp/Templates/SpeakerList.html‘,
              controller: ‘WebCampListController‘
          }).
          when(‘/SpeakerDetails/:id‘, {
              templateUrl: ‘/app/WebCamp/Templates/SpeakerDetails.html‘,
              controller: ‘WebCampDetailsController‘
          }).
          otherwise({
              redirectTo: ‘/SpeakerList‘
          });
  }]);
})();