0
define([], function() { 
    function myCtrl($scope,$http) 
    { 
     $scope.test = "Course Man"; 

    } 
    myCtrl.$inject=['$scope','$http']; 
    return myCtrl; 
}); 

각 컨트롤러마다 별도의 파일이 있으며 필요시 지연로드됩니다. application.js에 해당 항목이 있습니다.자식 컨트롤러 각도 J을 만드는 방법

지금 문제는 다음과 같습니다

나는 2-3 아동 컨트롤러는 모든 부모 컨트롤러 ..에 연결하고로드 할 수 있도록 모든 ... 하나의 파일에있다 필요 ..


는 시도 :

define([], function() { 
     function myCtrl($scope,$http) 
     { 
      $scope.test = "Course Man"; 

     } 

     function myCtrl1($scope,$http){}; 

     myCtrl.$inject=['$scope','$http']; 
     return myCtrl; 
    }); 

하지만, 나던가 작동하는 것 같군.

UPDATE ----

부모 - 다른 컨트롤러와

define([], function() { 
     function myCtrl($scope,$http) 
     { 
      $scope.test = "Course Man"; 

     } 
     myCtrl.$inject=['$scope','$http']; 
     return myCtrl; 
    }); 

:

define([], function() { 
    function myCtrl($scope,$http) 
    { 
     $scope.test = "Course Man"; 

    } 
    return myCtrl; 
}); 

function myCtrl1($scope,$http){ 

}; 

이 작동됩니다 .. 그들이 확실하지 하 v e 부모 자식 관계 또는 ... 혼란!

+0

무엇을하려고합니까 ?? 대신 아이를위한 별도의 컨트롤러를 생성 할 수 있습니다! – Aravind

+0

응용 프로그램 논리가 별도의 컨트롤러를 허용하지 않습니다. 같은 부모 컨트롤러 파일에서 자식 컨트롤러를 만들어야합니다. –

+0

당신은 내 질문에 컨트롤러를 중첩 할 수 있지만, 내 질문. 더 많은 정보로 업데이트하십시오 .. 부모 컨트롤러에서 재사용하고 싶은 논리는 무엇입니까? – Aravind

답변

-1

다른 방법으로 이동할 수 있습니다.

컨트롤러를 확장하거나 단일 컨트롤러를 여러 컨트롤러로 믹스 할 수 있습니다.

module.controller('CtrlChild', ['$scope', '$controller', function ($scope, $controller) { 
    // Initialize the super class and extend it. 
    angular.extend(this, $controller('CtrlParent', {$scope: $scope})); 
    … Additional extensions to create a mixin. 
}]); 
+0

각도 서비스를 사용하여 반복적 인 논리를 수행하는 것이 좋습니다. – Aravind