AngularJS에서 컨트롤러는 상속되고 일반적으로 사용되는 범위 중첩 범위가 범위입니다. 기본적으로, 현재 범위에서 속성을 찾을 수없는 경우, $ rootscope가 발견 될 때까지 찾을 수없는 경우 부모 스코프에서 검색됩니다.
그러나 어떤 경우에는 Rootscope가 컨트롤러이며 많은 공개 속성 방법을 Rootscope에 작성하는 것은 불가능합니다.
예를 들어, 빵 부스러기, 검색 창, 툴바, 테이블 및 기타 요소가있는 여러 가지 유사한 페이지가있는 경우. 빵 부스러기 테이블이 직접적으로 고려되면 필연적으로 컨트롤러에서 구성 요소로 전달 해야하는 유사한 구성이 필연적으로 발생하며 데이터 처리를 위해 많은 도구와 같은 방법이 생성됩니다. 현재 각 페이지의 컨트롤러에서 동일한 코드를 반복하는 것은 분명히 추악하므로 상속이 필요합니다.
StackoverFlow에서 솔루션을 찾았 으면 AngularJS가이를 고려하여 $ 컨트롤러를 제공하는 것으로 나타났습니다.
var app = angular.module ( 'Angularjs-starter', []); app.controller ( 'parentctrl', function ($ scope) {// 나는 형제 자매이지만 부모로서 행동하고 싶다}); app.controller ( 'childctrl', function ($ scope, $ controller) {$ controller ( 'parentctrl', {$ scope : $ scope}); // this Works});위의 것은 AngularJS 컨트롤러가 다른 컨트롤러에서 상속받는 관련 지식입니다. 나는 그것이 모두에게 도움이되기를 바랍니다!