クッキーSOLUTION
、それがサーバーやデータベースなしであなたの 質問を解決することができます。
ユーザーがインターネット一時ファイルを空にした場合、データが消去されます、または終了日が
最初に到着した際にクッキーが、データは永久に消去されますされていない場合、あなたはngCookiesをインポートする必要があることに注意してください
<script src="path/to/angular.js"></script>
<script src="path/to/angular-cookies.js"></script>
:その後、あなたの角度アプリ
bower install angular-cookies --save
に、角度クッキースクリプトをインポートすることを忘れないでください
そして、依存関係を追加します。その後
angular.module('app', ['ngCookies']);
を、あなたが角度からngCookiesメソッドを呼び出し、その後、クッキーに保存されたデータを保存し、復元することができるようになります:
例angularJS APIに:
angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
// Retrieving a cookie
var favoriteCookie = $cookies.get('myFavorite');
// Setting a cookie
$cookies.put('myFavorite', 'oatmeal');
}]);
希望します。
とにかく、あなたが実際にユーザーから情報を保存したい場合は、DBを使用してサーバー側をインストールすることは正しい ソリューションにする必要があります。
あなたのコードの例がありますか?それはあなたの角のページを爽やかにして、そこにあったすべてのデータを失っているようです。 Angularはページをリフレッシュするべきではありません(リフレッシュ)、内部のオブジェクトを更新する必要があります。別のページを表示するには、stateProviderを使用してStateを変更する必要があります。ui-router 4の例)。 とにかく、ページ間の情報を保持する必要がある場合は、クッキーを使用します。これは、htmlセッション間でデータを保存する方法です。 サービスは、データをデータベースに格納するために使用されます(データを格納する対応するサーバー側コードと通信します)。 –
@AlejandroTeixeiraMuñozこれは一般的な質問で、私はサービス内の変数としてオブジェクトを作成し、その中にいくつかの値を挿入したので、コードを表示しませんでした – zb22
この変数は、セッションが終了したために失われています。 (リフレッシュするとき)これを達成するにはクッキーまたはデータベースが必要です。 –