1
を関数を呼び出すために、私は2つのモジュールがありますか?どのように他のモジュールからの私のangularJSアプリケーションで
を関数を呼び出すために、私は2つのモジュールがありますか?どのように他のモジュールからの私のangularJSアプリケーションで
あなたがモジュールに工場を定義する必要があります:あなたの機能がサービスにリファクタリングする必要があります
angular.module('B',['A']).controller('BCtrl',function($scope,'factoryA'){
factoryA.alertA();
});
次の手順を実行するには、あなたのコードをリファクタリング:
にサービスを注入B
angular.module('A').service('API', function ($http) {
this.getData = function() { return $http.get('/data'); };
});
angular.module('B', ['A']).controller('dashboardCtrl', function ($scope, API) {
API.getData().then(function (data) { $scope.data = data; });
});
:次にモジュールBに
alertA
ファクトリを使用。関数が共有され、Angularで交差注入される方法です。例:http://stackoverflow.com/questions/18607010/accessing-factory-defined-in-another-module-in-angularjs – isherwood
他にも:http://stackoverflow.com/questions/33882051/call-a-function -in-a-controller-in-another-module-in-angularjs – isherwood
あなたの答えをありがとう。 –