1

ControllerOneで

$scope.displayReport = function( status ){

   statusCkeck( status ) ;
}

statusCkeck() ; 別のコントローラにあります -controllerTwo

この関数をあるコントローラーから別のコントローラーに呼び出すにはどうすればよいですか

私は試したangular.element(document.getElementById('controllerTwo')).scope().statusCheck();

しかし、それはエラーをスローします。

提案してください

4

2 に答える 2

7

他のコントローラーの関数を呼び出すコードでコントローラーが混乱するのを避けるために、代わりにサービスを使用する必要があります。関数を共有している場合は、それらをサービスで定義し、必要な場所にそのサービスを挿入します。

angular.module('myApp', [])
  .factory('myService', function() {
    return {
      sharedFunction: function (foo, bar) {
        return foo + bar;
      }
    }
};
于 2013-09-28T12:08:34.287 に答える