В AngularJs контроллер наследует, и широко используемая область прицела является областью прицела. По умолчанию, когда свойство не может быть найдено в текущей области, оно будет искать в родительском масштабе, если его нельзя найти, пока не будет найдена $ rootscope.
Но в некоторых случаях Rootscope является нашим контроллером, и в Rootscope невозможно написать большое количество общественных атрибутов.
Например, если есть несколько аналогичных страниц, все с панировочными сухарями, панелями поиска, панелями инструментов, таблицами и другими элементами. Если таблицы хлебных крошек считаются непосредственно, то неизбежно будет много аналогичных конфигураций, которые необходимо перенести из контроллера в компонент, и для обработки данных также будет создано множество методов инструментов. В настоящее время, очевидно, некрасиво повторять один и тот же код в контроллере каждой страницы, поэтому требуется наследование.
Нашел решение на StackoverFlow, оказывается, что AngularJS принял это во внимание и предоставляет контроллер $
var app = angular.module ('angularjs-starter', []); app.controller ('parentctrl', function ($ scope) {// я - брат, но хочу действовать как родитель}); app.controller ('childctrl', function ($ racke, $ controller) {$ controller ('parentctrl', {$ scope: $ scope}); // это работает});Выше приведено соответствующее знание того, что контроллер AngularJS наследует от другого контроллера, введенного вам. Я надеюсь, что это будет полезно для всех!