0

Ich habe zwei Controller, die verschachtelt sind:Zwingende in AngularJS

Controller A { 

    $scope.submitForm = submitForm; 

} 

Und

Controller B { 

    function submitForm() { 

     //Will this method be invoked? When there is a submit event fired in controller A? 

    } 

} 

Hinweis: -Controller A und B sind verschachtelt, dh B ist in A.

+0

Der beste Weg, um eine Funktion in einem anderen Controller aufzurufen ist 'rootscope zu verwenden und dann die scope.on function' –

+1

Dies ist nur eine Aussage. Was ist die Frage? Weitere Informationen finden Sie unter https://stackoverflow.com/help/mcve, https://stackoverflow.com/help/how-to-ask – Brian

Antwort

0

Try Verwenden Sie dies: in Controller b

$rootScope.$on('myFunctionInContollerb', function() { 

}); 

in der Steuerung die Funktion

$rootScope.$broadcast('myFunctionInContollerb') 

dies ist wahrscheinlich der einfachste Weg, Controller zu kommunizieren zwischen

0

Wenn Sie mit Winkel 1.6 oder höher ich Sie anrufen fördern, anstatt die Komponentenmethode zu überprüfen, des Controllers. Controller, die Scope-Vererbung verwenden, werden als Legacy-Ansatz betrachtet. Komponenten haben sogar ein Beispiel für untergeordnete Komponenten, die Routen verwenden.

https://docs.angularjs.org/guide/component