2017-05-03 7 views
-1

私はAngularJSが初めてで、あるコントローラから別のコントローラのアレイにオブジェクトをプッシュしようとして問題が発生しています。誰もそれで私を助けることができますか?私は角度$の放送と$を見ていますが、私はそれに近づく方法については分かりません。Angular JSのあるコントローラから別のコントローラへオブジェクトを押し込む

+3

可能な重複[angularjs内の別のコントローラから関数を呼び出す方法?](http://stackoverflow.com/questions/29467339/how-to-call-a-function-from-another-controller-in-angularjs) –

答えて

0

コントローラ間でデータを共有するサービスを使用できます。メッセージを送信するよりも優れています。 Btwは$ broadcastと$ emitを使用して次のことを行うことができます。他のコントローラ内部

$scope.broadcastEvent = function() { 
    $scope.$broadcast('my-broadcast', myElement); 
}; 

:イベントをブロードキャストコントローラ内部

$放送または$間で決定するには

$scope.$on('my-broadcast', function(event, data) { 
    console.log(data); 
}); 

あなたは、コントローラのあなたの構造を参照する必要があり発します。 それ以外の場合、$ scopeから$ broadcastを送信する代わりに、$ rootScopeからブロードキャストを開始することができ、毎回検出されます。

しかし、再び、あなたはこれらのケースでデータを共有するためのサービスを使用するのです

+0

ありがとう、非常に有用な情報 –

関連する問題