Kann ein AngularJS-Controller von einem anderen Controller im selben Modul erben?

Innerhalb eines Moduls kann ein Controller Eigenschaften von einem externen Controller erben:

var app = angular.module('angularjs-starter', []);

var ParentCtrl = function ($scope, $location) {
};

app.controller('ChildCtrl', function($scope, $injector) {
  $injector.invoke(ParentCtrl, this, {$scope: $scope});
});

Beispiel via:Dead link: http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html

Kann auch ein Controller innerhalb eines Moduls von einem Geschwister erben?

var app = angular.module('angularjs-starter', []);

app.controller('ParentCtrl ', function($scope) {
  //I'm the sibling, but want to act as parent
});

app.controller('ChildCtrl', function($scope, $injector) {
  $injector.invoke(ParentCtrl, this, {$scope: $scope}); //This does not work
});

Der zweite Code funktioniert seitdem nicht mehr$injector.invoke benötigt eine Funktion als ersten Parameter und findet den Verweis auf nichtParentCtrl.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage