더북(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 modulesngAnimate,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});
  }]);
})();

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.