2016년 1월 13일 수요일

[AngularJS] 컨트롤러 상속

컨트롤러를 겹치면,
child controller의 $Scope가 부모 컨트롤러의 $scope를 상속받는다.
때문에 부모의 모든 속성에 접근 할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<!-- index.html -->
<html ng-app='fruitApp'>
    <head>
        <title>ng-repeat test</title>
    </head>
    <!-- Parent Contoller -->
    <body ng-controller='parentController'>
        <!-- Child Contoller -->
        <div ng-controller='childController'>
            <img ng-src="/image/{{childName}}.png"/>
            <a ng-href="/view/fruit/{{parentName}}">fruitParent<a>
        </div>
 
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
        <script>
            var app = angular.module('fruitApp',[]);
            //Child 컨트롤러에서 Parent 컨트롤러의 속성에 접근한다.
            var __childFunction = function($scope){                
                $scope.childName = $scope.parentName;
            }
            app.controller('childController',__childFunction);
 
            var __parentFunction = function($scope){                
                $scope.parentName = 'jteveParent';
            }
            app.controller('parentController',__parentFunction);
       </script>
    </body>
</html>
 
 
cs

댓글 없음:

댓글 쓰기