En AngularJS, el controlador hereda, y el alcance de la anidación del alcance comúnmente utilizado es el alcance. Por defecto, cuando no se puede encontrar una propiedad en el alcance actual, se buscará en el alcance principal, si no se puede encontrar hasta que se encuentre $ Rootscope.
Pero en algunos casos, Rootscope es nuestro controlador, y es imposible escribir una gran cantidad de métodos de atributos públicos en Rootscope.
Por ejemplo, si hay varias páginas similares, todas con migas de pan, barras de búsqueda, barras de herramientas, tablas y otros elementos. Si se consideran directamente las tablas de migas de pan, entonces inevitablemente habrá muchas configuraciones similares que deben pasar del controlador al componente, y también se generarán muchos métodos similares a la herramienta para procesar datos. En este momento, obviamente es feo repetir el mismo código en el controlador de cada página, por lo que se requiere herencia.
Encontró una solución en StackOverflow, resulta que AngularJS ha tenido esto en cuenta y proporciona un controlador $
var app = angular.module ('angularjs-starter', []); app.controller ('parentCtrl', function ($ scope) {// soy el hermano, pero quiero actuar como parent}); app.controller ('childCtrl', function ($ scope, $ controler) {$ controlador ('parentCtrl', {$ alcope: $ scope}); // this funciona});Lo anterior es el conocimiento relevante que el controlador AngularJS hereda de otro controlador que le presentó. ¡Espero que sea útil para todos!