問題タブ [angular-local-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4640 参照

javascript - angularjs $localStorage は未定義ですが、定義されていました

angularjs の$localStorage関数を使用していますが、現在は何らかの理由で含めたくありません。$localStorage同じ webapp の他のコントローラーで使用したので、それが機能することはわかっています。また、繰り返し確認したので、これはスペルミスではないこともわかっています。また、後のコントローラーでまったく同じ変数を使用しているため、$localStorage変数が定義されていることもわかっています。curAllianceCol

任意の助けをいただければ幸いです。(私が知らない何らかの理由で) $localStorageangularjs ディレクティブで使用できない場合は、回避策を講じられるよう教えてください。

関連する JS:

表示されるエラー メッセージ:

「エラー: $localStorage is undefined @ http://192.168.250.111:8080/js/fires.js:177:2 invoke@ http://192.168.250.111:8080/bower_components/angular/angular.js:3965:14 registerDirective/http://192.168.250.111:8080/bower_components/angular/angular.js:5716:33 forEach@ http://192.168.250.111:8080/bower_components/angular/angular.js:325:9 registerDirective/<@ http://192.168.250.111:8080/bower_components/angular/angular.js:5714:13 invoke@ http://192.168.250.111:8080/bower_components/angular/angular.js:3965:14 createInjector/instanceCache.$injector <@ http://192.168.250.111:8080/bower_components/angular/angular.js:3807:20 getService@http://192.168.250.111:8080/bower_components/angular/angular.js:3929:39 addDirective@ http://192.168.250.111:8080/bower_components/angular/angular.js:6804:41 collectDirectives@ http:// 192.168.250.111:8080/bower_components/angular/angular.js:6231:1 compileNodes@ http://192.168.250.111:8080/bower_components/angular/angular.js:6080:22 compileNodes@ http://192.168.250.111: 8080/bower_components/angular/angular.js:6096:15 compileNodes@ http://192.168.250.111:8080/bower_components/angular/angular.js:6096:15 compileNodes@ http://192.168.250.111:8080/bower_components/ angular/angular.js:6096:15 コンパイル@http://192.168.250.111:8080/bower_components/angular/angular.js:6017:15 $ViewDirectiveFill/<.compile/<@ http://192.168.250.111:8080/bower_components/angular-ui-router/release/ angular-ui-router.js:3893:20 nodeLinkFn@ http://192.168.250.111:8080/bower_components/angular/angular.js:6752:13 compositeLinkFn@ http://192.168.250.111:8080/bower_components/angular/ angular.js:6146:13 publicLinkFn@ http://192.168.250.111:8080/bower_components/angular/angular.js:6042:30 updateView@ http://192.168.250.111:8080/bower_components/angular-ui-router/リリース/angular-ui-router.js:3839:23 $ViewDirective/directive.compile/http://192.168.250.111:8080/bower_components/angular-ui-router/release/angular-ui-router.js:3801:11 $RootScopeProvider/this.$gethttp://192.168. 250.111:8080/bower_components/angular/angular.js:13093:15 transitionTo/$state.transition<@ http://192.168.250.111:8080/bower_components/angular-ui-router/release/angular-ui-router.js :3218:11 qFactory/defer/deferred.promise.then/wrappedCallback@ http://192.168.250.111:8080/bower_components/angular/angular.js:11682:31 qFactory/ref/<.then/<@ http:/ /192.168.250.111:8080/bower_components/angular/angular.js:11768:26 $RootScopeProvider/this.$gethttp://192.168.250.111:8080/bower_components/angular/angular.js:12811:16 $RootScopeProvider/this.$gethttp://192.168.250.111:8080/bower_components/angular/angular.js :12623:15 $RootScopeProvider/this.$gethttp://192.168.250.111:8080/bower_components/angular/angular.js:12915:13 done@ http://192.168.250.111:8080/bower_components/angular/angular.js :8450:34 completeRequest@ http://192.168.250.111:8080/bower_components/angular/angular.js:8664:7 createHttpBackend/http://192.168.250.111:8080/bower_components/angular/angular.js:8603:1 "

0 投票する
3 に答える
3271 参照

angularjs - Ionic ローカル ストレージとサービスの使用

API呼び出しからのすべてのデータをデバイスのローカルストレージに配置していることに気付きました.物をローカルストレージに配置するか、サービスに配置するかが重要かどうかわかりません。Angularjs サービスを使用する場合と比較して、デバイスからローカル ストレージを使用する必要があるのはいつですか?

0 投票する
1 に答える
370 参照

json - 関数が $interval の概念に基づいて呼び出された場合でも、ドロップダウン値を localstorage に永続的に保存します

JSON を介して値とコンテンツを設定するドロップダウンがあります。この関数は変更時に呼び出され、ドロップダウンの値を localStorage に格納するために使用され、短い期間ごとに $interval を開始します。

フィドルを確認できますhere http://jsfiddle.net/19k99h03/1/

問題は、ドロップダウンからオプションの1つを選択すると値を保存できるが、指定した期間を超えて保存できないことです。しばらくすると、localStorage の値が変更されます。ドロップダウンから別のオプションを選択するまで、値を永続的に保存したいと考えています。

0 投票する
1 に答える
945 参照

javascript - チェックボックスをローカルストレージでチェックしたままにしておくだけでなく、ロード時にリストをフィルタリングする

わかりました、これは 2 部構成の質問です。最初にこの関数を投稿しました:

ローカルストレージを使用してロードした後、チェックボックスを再チェックすることから始めます。いくつかの試行錯誤の後、誰かがこの新しい関数を書くのを手伝ってくれました:

この関数を使用すると、どのチェックボックスがチェックされたかを保存できますが、リストはフィルタリングされません。私の関数のいずれかを使用して、リフレッシュ時にリストフィルターを作成するにはどうすればよいですか?

次のような入力を使用しています。

助けてくれてありがとう!

0 投票する
2 に答える
1466 参照

angularjs - ビューに戻ったときにAngularjsがLocalStorage変数に値をリロードする

LocalStorage オブジェクト変数 (エンティティと呼ばれる) を使用するビューがあります。

LocalStorage 変数エンティティの値は EntitiesCtrl で変更されますが、$state.go('app.home') が Home ビューを表示すると、値は変更されませんでした

$state.go('app.home');毎回window.localStorage['entity'] の新しい値を取得するにはどうすればよいですか? と呼ばれる?

ありがとう!

0 投票する
1 に答える
1938 参照

javascript - localStorage での Angular キャッシング

データをlocalStorageにキャッシュするサービスをAngularで作成しようとしていますが、あまり成功していません! あなたの助けが必要です。ブローカー コードや航空会社コードなど、あまり頻繁に変更されない「ルックアップ」データ型がいくつかあります。

私は自分の (多くの!) 技術書の 1 つで、あらゆるデータ型をプロミスでラップすることが可能であると読んだことを覚えており、サービスを作成する際にこのアプローチを採用しています。基本的に、存在する場合は localStorage から値を返し、解決された約束ですぐに返したいと考えています。または、存在しない場合は、 $http.get() して、この呼び出しから返された promise を返します。

私の疑似コードは次のようになります。

このアプローチは健全ですか?プロミスとデータを呼び出し動作に返すにはどうすればよいですか?

編集

依存性注入を正しく行っていないことに気付きました。疑似コードを次のように変更しました。

内部の約束が解決されるまで、私のメソッドは約束を返さないことに気づきました。おもう。頭を悩ませる瞬間。

M

0 投票する
2 に答える
6163 参照

angularjs - ユーザーが前のビューに戻ったときにデータを保持する - Angularjs

結果のリストを表示するアプリケーションを実装し、ユーザーが行を選択して比較し、それらに関する追加データを表示できるようにしました。

私が使用angular ui routeしていて、2 つのビューとそれぞれに 2 つのコントローラーがあるため、最初のビュー (比較ビューに移動する前にすべての結果がある場所) に情報を保持するための最良の方法を探しています。ユーザーが最初のビューに戻ったとき。

これまでのところ、私が試したのは使用です$localstorageが、最初のビューには、ユーザーが検索条件をフィルタリングできるフォームがあり、呼び出し<select></select>によって読み込まれるフォームもあります。 ajax呼び出しが実行されていないため、フォームの詳細を設定します。ユーザーがプレビューに戻った場合にのみ、ローカルストレージを常に保持したくありません。ajax$localstorageselect input

以下に、 の設定を示しますangular route ui

比較ビューから結果ビューに戻るときにのみデータを保持する適切な方法は何ですか?

よりも良い方法はありlocalstorageますか?

ありがとう。

/************更新************/ /************ ajaxの問題************ **/

選択のデータを取得します。

チェックlocalstorage:

HTML:

/**************************************************** ********/

解決策になる可能性があります$watch??

0 投票する
2 に答える
576 参照

angularjs - angularjsを使用してボタンクリック時にローカルストレージに値を追加したい

angularjs を使用して、ボタンのクリック時にローカル ストレージに値を追加したいと考えています。私はngStorageモジュールを使用しています

プランカーのデモ