부모 컨트롤러에서 자식 컨트롤러의 함수 호출

데이비드 터널

다른 컨트롤러에 중첩 된 컨트롤러가 있습니다.

<div ng-controller="manufacturerController" ng-cloak>
    <div ng-controller="contractController" ng-cloak>
        <div data-ng-if="item" class="panel panel-default">
            <div class="panel-heading text-center">
                <span class="h3">Contract</span>
            </div>
        </div>
    </div>
    <button data-ng-if="item && !ajaxOut" class="btn btn-success" data-ng-click="saveItem()">Save</button>
</div>

saveItem ()은 버튼을 통해 호출되고 코드는 manufacturerController에 있습니다.

    $scope.saveItem = function () {
        $scope.ajaxOut = true;
        $scope.saveContracts();
    };

그러나 saveContracts () 함수는 contractController에 있습니다. manufacturerController.saveItem ()에서 contractController.saveContracts ()를 호출하고 싶습니다.

여기에 따르면 부모 메서드를 잘 호출 할 수 있어야합니다. angularjs의 다른 컨트롤러에서 함수를 호출하는 방법은 무엇입니까?

그러나 저장은 브라우저를 정지시킵니다. 내가 뭘 잘못하고 있고 어떻게 고치나요?

Georgeawg

한 가지 방법은 범위에서 이벤트를 브로드 캐스팅하는 것입니다.

function ParentController($scope) 
{
  $scope.$broadcast('someEvent', args);
}

function ChildController($scope) 
{
  $scope.$on('someEvent', function(event, args) {});
  // another controller or even directive
}

범위 이벤트 전파

범위는 DOM 이벤트와 유사한 방식으로 이벤트를 전파 할 수 있습니다. 이벤트는 범위 하위에 브로드 캐스트 되거나 범위 상위에 방출 될 수 있습니다 .

— AngularJS 개발자 가이드-범위 이벤트 전파

자세한 내용은 한 컨트롤러가 다른 컨트롤러를 호출 할 수 있습니까?를 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

자식 컨트롤러에서 부모 컨트롤러의 메서드 호출

AngularJs ControllerAs 접근 방식을 사용하여 자식 컨트롤러에서 부모 컨트롤러의 함수를 어떻게 호출 할 수 있습니까?

부모의 컨텍스트에서 부모 컨트롤러의 함수 호출

다른 컨트롤러에서 컨트롤러 내부의 함수 호출-AngularJS

Angular 1.6.7의 자식 구성 요소 내에서 부모 컨트롤러 함수를 호출하는 방법

부모 뷰 컨트롤러에서 자식 뷰 인스턴스의 함수 호출

부모 컨트롤러에서 $ mdDialog 내부 함수 호출

자식 모달 컨트롤러 (UI 부트 스트랩)에서 부모 컨트롤러 메서드 호출

부모에서 자식 지시어 컨트롤러 함수로 호출하는 AngularJS

컨트롤러 codeigniter 4의 외부 PHP에서 함수 호출

Laravel 5.2의 컨트롤러에서 모델 함수 호출

angularjs의 다른 모듈 컨트롤러에서 한 모듈의 컨트롤러 함수 호출

자식 컨트롤러에서 부모 컨트롤러의 인스턴스 변수 재정의

컨테이너 뷰에서 부모 뷰 컨트롤러 함수 호출

컨트롤러에서 Sequelize 모델 사용자 정의 함수를 호출할 수 없습니다.

CodeIgniter 4.1 HMVC의 페이지 공식에서 모듈 컨트롤러 함수 호출

부모 뷰 컨트롤러의 자식 뷰 컨트롤러에 포함 된 UISearchViewController에서 뷰 컨트롤러를 어떻게 표시합니까?

동일한 컨트롤러 내부의 함수에서 함수 호출

AngularJS : ng-repeat 내부에서 컨트롤러 함수 호출

AngularJS 컨트롤러 내에서 외부 함수 호출

컨트롤러 내부에서 함수를 호출하는 angularjs

컨트롤러에서 모달 함수 호출-AngularJS

컨트롤러에서 함수 자체 호출 js 항해

HTML보기 또는 컨트롤러의 모델에서 역할 함수 호출

뷰 모델에서 뷰 컨트롤러 클래스로의 함수 호출

AngularJS. 컨트롤러 컴포넌트 외부에서 컨트롤러 함수를 호출하는 방법

자식 컨트롤러에서 부모 컨트롤러 변수를 업데이트하는 방법

범위 속성이 다른 자식 컨트롤러에 의해 변경 될 때 부모 범위의 범위 속성에 대해 다른 컨트롤러에서 감시 수신기를 호출하는 방법

AngularJS는 외부 컨트롤러에서 공통 컨트롤러 함수를 호출합니다.