角度1.5.8 私は2つのコントローラを持っていて、他のコントローラが最初のコントローラの結果をどのように見つけ出すのか理解できます。マウスダウンオンAngularJS 1.5 2台のコントローラがサービス経由でデータを渡す
最初のコントローラ
、私はサービス
$scope.mouseUpEvent = function() {
customService.mycustom();
}
サービス
app.service('customService', function(){
this.mycustom = function(){
var cvar = avar + bvar;
return $scope.cvar;
}
}
その他のcontroler *に私のためにいくつかのデータを収集する機能を実行します
$scope.gridCustom = customService.var;
他のコントローラからcvarにアクセスするにはどうすればよいですか?
私の最初のコントローラーが、自分の2番目のコントローラーよりも選択されたコンテンツを計算して、自分のサービスから選択したコンテンツを読み取り、カスタムコンテンツの操作を行う関数を呼び出すことを望みます。
私はサービスに戻りメソッドを設定しようとしましたが、メソッドに結果を格納して時計を設定する方法がまだ分かりません。
サービス
app.service('customService', function(){
return{
mycustom : function(){
var cvar = avar + bvar;
return $scope.cvar;
}
}
}
サービスで、それを返すメソッドがあります。そして、 '$ scope 'は本当にサービスに触れるべきではありません。 – GillesC
範囲を見ていただきありがとうございますが、どのようにmenthodを作成しますか? Gilles私はサービスを始めたばかりなので、あまり知らない。 –
サービスに最初のコントローラが設定した値を返すメソッドをサービスに追加します。 2番目のコントローラは、返された値を '$ watch 'してスコープに代入する必要があります。 –