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

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

我們有每個控制器的單獨文件,並在需要時加載延遲。它們在application.js中有相應的條目。如何創建子控制器角Js

現在的問題是:

我需要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){ 

}; 

這是工作..不知道他們HAV 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