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

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

У нас есть отдельный файл для каждого контроллера и, при необходимости, ленивый загруженный файл. Они имеют соответствующую запись в application.js.Как создать Child Controller Angular Js

Теперь проблема:

мне нужно 2-3 ребенка контроллеры все связаны с родительским контроллером .. и все есть в одном файле .. так что они могут быть загружены ..


Пробовал:

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

     } 

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

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

но, dosen't, кажется, работает.

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){ 

}; 

Это работает .. не уверен, что они хав 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