問題タブ [ng-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 投票する
3 に答える
94 参照

javascript - LocalStorage からのアイテムへのアクセス (Angular 1.2)

古いバージョンの Angular を実行しています - localStorage 内にオブジェクトがあり、オブジェクトから単一のアイテムを取得しようとしています (全体ではなく..)

ただし、localStorage.user 変数の出力はかなり長くなります (以下を参照)。この場合、「bob@abc.com」の電子メール アドレスを取得するにはどうすればよいでしょうか?

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

javascript - Angular 1 では、localStorage と $localStorage で文字列を格納する異なる値が格納されます。

私のAngularコントローラーでは、文字列として返されるAPIエンドポイントから返されたときにトークンを保存しようとしています. この例では、これを変数 testData に置き換えました。

最初の行では、これが格納されています。

まず2行目:

キーが変更される理由は理解できますが、最初の行でキーの値に格納されているデータ文字列の周りに二重の "" がある理由がわかりません。

誰もこれに遭遇したことがありますか?私は何か間違ったことをしていますか?

以下のコードを追加するための最善の努力。

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

javascript - ngStorage は安全に使用できますか?

ngStorage について単純な疑問があります。ngStorage $localStorageまたは$sessionStorageすべてのオブジェクトとキーを使用すると、ブラウザー開発ツールで明らかに読み取り可能になります。

実際にその場でそれらを操作する方法もあるのだろうか?

たとえば、ユーザーのいくつかのセッション パラメータを保存する場合、Browser Dev Tools またはコンソールを使用して$localStorage上書きするだけで更新できます。$localStorageサイトを開いている間にストレージを操作しますか?

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

angularjs - AngularJS 1.6.1、TypeScript、UI Bootstrap Modal: セッション ストレージに格納されているグローバル変数がモーダルによって更新されるのはなぜですか?

初心者を助けてください。私はngStorageいくつかのグローバル変数を保存するために使用しています:

別のコントローラーで別のメソッドを使用して、一部のグローバル変数をプロパティとして使用するオブジェクトを作成しています。

次に、ブラウザでng-repeatオブジェクトを表示するために使用しています。クリックすると、オブジェクトがメソッドmyChannelsに渡されます。openDialog()

ダイアログは期待どおりに開きますが、変更を加えると、QuoteTimesとのQuoteTypes配列が更新されます$sessionStorage( から見た場合console.log) addChannel。したがって、作成された新しい各オブジェクトには、最後に編集したオブジェクトのQuoteTimesandがあります。QuoteTypes私は完全に困惑しています。私の最善の推測は、ある種のスコープチェーンの問題ですか? 私が間違っていることは何か分かりますか?

JSON.parse(JSON.stringify(obj));更新:次のように使用して、期待どおりに機能させることができました。

なぜこれが機能するのか誰でも説明できますか?

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

angularjs - サイトのテンプレートで ngStorage 値を使用する

ngStorageを使用 してカートのデータをチェックアウトまで保存し、その後データベースに保存するサイトがあります。vm.$storage = $localStorage; を使用する場合。私のコントローラーでは、index.html のセクションにあるページの一部のカート情報に簡単にアクセスできますが、内部にネストされているサイトのヘッダーにある ngStorage からの情報にアクセスして表示できるようにしたいと考えています。

li タグに ng-controller="SiteController" を追加しようとしましたが、まだ何も表示されません。

ngStorage を使用して localStorage を取得し、サイトのテンプレート (index.html) に表示するにはどうすればよいですか?

私のindex.htmlファイルは次のように設定されています:

私の site-controller.js コードは次のとおりです。