본문 바로가기

Angular.js

Angular Service [1]

Angular는 대표적으로 

 

 $log 와 $http 서비스를 제공한다.

 

1. $log 

    ㄴ 객체를 콘솔에 표기할떄

2. $http 

    ㄴ AJAX통신을 할때 사용

    ㄴ then을 이용해서 응답을 처리한다.

    ㄴ 두번째 then 을 이용해서 에러를 처리한다.

$scope.employees = $http.get('EmployeeService.asmx/GetAllEmployee')
                    .then(function (response) {
                        $scope.employees = response.data;
                   }, function (reason) {
                        $scope.error = reason.data;          
                        $log.info(reason);
                     });


///  tip!  ///

$scope 는 Javascript Object 이며
view 와 controller 사이를 연결할 수 있도록 몇가지 attribute 들을 포함하고 있다.

3. 커스텀 서비스

    ㄴ 우리는 우리의 서비스를 생서할 수 있다.

    ㄴ 재사용성을 높인다.  ( 의존성 주입을 통해 재사용이 가능해진다.) 

      - 예를들어 기존의 $http 서비스는 의존성 주입을 통해 쉽게 사용 가능해진다.

    ㄴ 즉, 서비스는 컨트롤러or서비스 등에  의존성이 주입되어 사용되어지기 떄문에 테스트가 수월해진다.