2 つのコントローラーが定義されています。
var myApp = angular.module('nestedControllersModule',[]); 
myApp.controller('ParentController', ['$scope', function($scope) { 
}]);
myApp.controller('ChildController', ['$scope', '$injector',  function($scope, $injector) { 
$injector.invoke(ParentController, this, {$scope: $scope}); 
}]);
これにより、次のようになります。 ReferenceError: ParentController が定義されていません。
このコードは、ParentController が次のように定義されている場合にのみ機能します。
function ParentController($scope) {}
親で定義された共通関数を継承できるように、子に親を注入しようとしています。
var myApp = angular.module('nestedControllersModule',[]); 
myApp.controller('ParentController', ['$scope', function($scope) {
    $scope.name = 'ParentName'; 
    $scope.Type = 'ParentType'; 
    $scope.clickme = function() { 
        alert('This is parent controller "ParentController" calling'); 
    } 
}]);
myApp.controller('ChildController', ['$scope', '$injector', '$ParentController',  function($scope, $injector, $ParentController) { 
    $injector.invoke(ParentController, this, {$scope: $scope}); 
    $scope.name = 'Child';
}]);