コントローラから別のコントローラに関数を呼び出すのに数時間をかけています。Angularjsがコントローラから別のコントローラに関数を呼び出す
私は同様のトピック(私が試したが、私は確かにあまりにも悪いんだ)見た:私が探しているよう What's the correct way to communicate between controllers in AngularJS? Can one controller call another?
しかし、具体的な例を。
コントローラ:
app.controller('Controller1', function($scope, $modal, $modalInstance, job, JobServices) {
$scope.job1 = function() {
JobServices.job1($scope.name)
.success(function(data, status, headers, config) {
// something
});
}
function doSomething(){
// How call test() from controller2 ?
}
}
app.controller('Controller2', function($scope){
function test(){
do a lot of things
}
}
それを行うための最善かつ最も簡単な方法は何ですか?
はあなたにたくさん
EDITありがとう:
私はすでにそのような何か使用してみました:
app.controller('Controller1', ['$scope', '$rootScope', function($scope, $rootScope, $modal, $modalInstance, job, JobServices) {
をしかし、私はjob1が未定義であるというエラーを持っている...
あなたのロジックを[service/factory](https://stackoverflow.com/a/28337130/8495123)に入れ、代わりにその関数を呼び出したいと思うかもしれません。 –
[$ onと$ broadcast in angular](https://stackoverflow.com/questions/19446755/on-and-broadcast-in-angular) – Sajal
私の問題は、私が関数を使用すると多くのエラーが発生していることですjob1のような私の関数から、 '$ scope'、 '$ rootscope'、function($ scope、$ rootscope、$ modal、$ modalInstance、job、JobServices)へのスコープ($ scope、$ modal、$ modalInstance、job、JobServices)私の編集を参照してください) –