2016-03-24 8 views
0

私の理解として、angularjsのサービスは "シングルトン"です。以下は、Asp.net MVCアプリケーションでangularjsを使用している私のシナリオです。サーバコール後に私の角度jsサービスが破壊されるのはなぜですか?

私はangularjsサービスを作成しました。私はこれをHTMLビューの1つで使用されているコントローラの1つで使用しています。そのページから別のページに移動すると、Serverへの呼び出しが発生し、その場合、私のangularjsサービスはリセットされます。後で、私が同じページに戻ったとき、私のサービスは再び作成/初期化されます。誰かが理由を説明してくれますか?

+1

ページをリロードしていない場合は、あるページから別のページに移動しているため、角のあるコンポーネントが存在するためです。あなたがSPAとしてあなたのアプリケーションを作るなら、これはうまくいくかもしれません –

+0

あなたは何を正確に達成しようとしていますか? –

+0

Pankaj:私のアプリケーションはシングルSPAではなく、MVCアプリケーションにさまざまなサイロSPAを用意しています。 – Muffadal

答えて

0

ほとんどの場合、単一ページアプリケーションを作成するためにngRouteまたは角度ルーティングを使用します。ページを変更するとコントローラがリロードされ、コントローラのすべてのロジックが再度実行され、サービスが呼び出されます。最初のものからサービスを実行しないと予想される他のコントローラを使用してください。いくつかのコードも素晴らしいでしょう。 これが役立つことを願っています。

関連する問題