[解決済み] AngularJSのサービスに現在のスコープを渡す
2022-10-31 14:40:29
質問
current"を渡すのは正しいのでしょうか?
$scope
をAngularJSのサービスに渡すのは正しいですか?
私は、$serviceが1つのコントローラによってのみ消費されることを知っている状況にあり、$serviceメソッド自体にコントローラのスコープへの参照を持たせたいと思います。
これは 哲学的に は正しいのでしょうか?
それとも、$rootScopeにイベントをブロードキャストして、コントローラがそれを聞くようにした方がいいのでしょうか?
どのように解決するのですか?
非同期で何かが起こったときにそれをコントローラに知らせるために Angularの約束 .
を呼び出すために
$apply
を呼び出すには、スコープを必要としません。
$rootScope.$apply
を呼び出すことができます。特定のスコープで呼び出すことと、ルートで呼び出すことに違いはないからです。
変数の読み込みについてですが、パラメータを受け取った方が良いと思います。しかし、オブジェクトパラメータとしてスコープから読み込むこともできますが、私ならパラメータにします、その方がサービスインターフェースがより明確になります。
関連
-
[解決済み] AngularJS 。scope.apply()呼び出し時の$digest already in progressエラーを防ぐ。
-
angularでのng-repeatとtrack by
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み] AngularJSのサービスをコンソールからテストするにはどうしたらいいですか?
-
[解決済み] AngularJSでEnterキーを押したときにフォームを送信する
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み] AngularJS : サービスプロパティへの正しいバインディングの方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Angularjsのng-viewが動作しない。
-
[解決済み] angularJSのSTATEを理解する
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] ag-gridの行の追加/削除
-
[解決済み] AngularJSの$parentは何を意味するのですか?
-
[解決済み] ディレクティブ '...' が要求するコントローラ 'ngModel' が見つかりません。
-
[解決済み] md-selectでデフォルト値を設定する方法
-
[解決済み] angularjsで$compileを操作する
-
[解決済み] AngularJSで画像を表示する
-
[解決済み] ng-modelとng-bindの違いは何ですか?