Как расширить controller в AngularJS?
Мне нравится так.ChildCtrl.$inject = ['$scope', '$injector', 'BaseCtrl'];
function ChildCtrl($scope, $injector, BaseCtrl) {
  $injector.invoke(BaseCtrl, this, {$scope: $scope});
  
  // Other controller stuff
}
Посмотрите раз и два. С примерами, так что должно быть все понятно