Может ли контроллер AngularJS наследовать от другого контроллера в том же модуле?

Внутри модуля контроллер может наследовать свойства от внешнего контроллера:

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

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

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

Пример через:Мертвая ссылка: http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html

Может ли контроллер внутри модуля наследовать от родного брата?

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
});

Второй код не работает, так как$injector.invoke требует функции в качестве первого параметра и не находит ссылку наParentCtrl.

Ответы на вопрос(10)

Ваш ответ на вопрос