2016-09-29 10 views
-2

1つのURLから別のURLにルーティングするときには、コントローラデータは休止ですが、サービスデータはリセットされません。サービスデータが角度でリセットされないのはなぜですか?

誰かがリセットしない理由を説明してもらえますか?どんな助けもありがとうございます。

おかげ

+2

わかりません。 _serviceはリセットされていません。 – Satpal

+0

編集された質問 –

+0

サービスはシングルトン – Satpal

答えて

1

サービスは一度だけインスタンス化され、サービスに依存するすべてのコンポーネントは同じ共有インスタンスを取得します。サービスは「リセット」されない/破棄される/解体されることはなく、永久的です。コントローラはスコープにバインドされ、スコープを使用します。

これは実際には、アプリケーションのライフサイクル全体を通して状態を保持するサービスの形で一定の「バックエンド」を持つことができます。コントローラはGUIの変更に伴い移動するビューにバインドされます。

+0

非常に便利な@deceze –

1

角度のサービスは以下のとおりです。

怠惰インスタンス化

- アプリケーションコンポーネントは、それに依存する場合角度は、サービスをインスタンス化します。

シングルトン - 各コンポーネント
は、サービスに依存して、サービスファクトリによって生成された単一インスタンス への参照を取得します。

Angular'sのドキュメント:https://docs.angularjs.org/guide/servicesで詳しく読むことができます。

関連する問題