Nos AngularJs, o controlador herda e o escopo de nidificação de escopo comumente usado é o escopo. Por padrão, quando uma propriedade não pode ser encontrada no escopo atual, ela será pesquisada no escopo dos pais, se não puder ser encontrado até que o $ Rootscope seja encontrado.
Mas, em alguns casos, o Rootscope é nosso controlador e é impossível escrever um grande número de métodos de atributo público no Rootscope.
Por exemplo, se houver várias páginas semelhantes, tudo com farinha de rosca, barras de pesquisa, barras de ferramentas, tabelas e outros elementos. Se as tabelas de farinha de pão forem consideradas diretamente, haverá inevitavelmente muitas configurações semelhantes que precisam ser passadas do controlador para o componente, e muitos métodos semelhantes a ferramentas também serão gerados para o processamento de dados. Neste momento, é obviamente feio repetir o mesmo código no controlador de cada página, portanto, é necessária a herança.
Encontrou uma solução no StackOverflow, acontece que o AngularJS levou isso em consideração e fornece $ controlador
var app = angular.module ('angularjs-starter', []); App.Controller ('ParentCtrl', function ($ SCOPE) {// Sou o irmão, mas quero atuar como pai}); App.Controller ('ChildCtrl', função ($ SCOPE, $ controlador) {$ controller ('parentCtrl', {$ SCOPE: $ escopo}); //O exposto acima é o conhecimento relevante que o controlador AngularJS herda de outro controlador introduzido a você. Espero que seja útil para todos!