1つのURLから別のURLにルーティングするときには、コントローラデータは休止ですが、サービスデータはリセットされません。サービスデータが角度でリセットされないのはなぜですか?
誰かがリセットしない理由を説明してもらえますか?どんな助けもありがとうございます。
おかげ
1つのURLから別のURLにルーティングするときには、コントローラデータは休止ですが、サービスデータはリセットされません。サービスデータが角度でリセットされないのはなぜですか?
誰かがリセットしない理由を説明してもらえますか?どんな助けもありがとうございます。
おかげ
サービスは一度だけインスタンス化され、サービスに依存するすべてのコンポーネントは同じ共有インスタンスを取得します。サービスは「リセット」されない/破棄される/解体されることはなく、永久的です。コントローラはスコープにバインドされ、スコープを使用します。
これは実際には、アプリケーションのライフサイクル全体を通して状態を保持するサービスの形で一定の「バックエンド」を持つことができます。コントローラはGUIの変更に伴い移動するビューにバインドされます。
非常に便利な@deceze –
角度のサービスは以下のとおりです。
怠惰インスタンス化- アプリケーションコンポーネントは、それに依存する場合角度は、サービスをインスタンス化します。
シングルトン - 各コンポーネント
は、サービスに依存して、サービスファクトリによって生成された単一インスタンス への参照を取得します。
Angular'sのドキュメント:https://docs.angularjs.org/guide/servicesで詳しく読むことができます。
わかりません。 _serviceはリセットされていません。 – Satpal
編集された質問 –
サービスはシングルトン – Satpal