問題タブ [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.
javascript - LocalStorage からのアイテムへのアクセス (Angular 1.2)
古いバージョンの Angular を実行しています - localStorage 内にオブジェクトがあり、オブジェクトから単一のアイテムを取得しようとしています (全体ではなく..)
ただし、localStorage.user 変数の出力はかなり長くなります (以下を参照)。この場合、「bob@abc.com」の電子メール アドレスを取得するにはどうすればよいでしょうか?
javascript - Angular 1 では、localStorage と $localStorage で文字列を格納する異なる値が格納されます。
私のAngularコントローラーでは、文字列として返されるAPIエンドポイントから返されたときにトークンを保存しようとしています. この例では、これを変数 testData に置き換えました。
最初の行では、これが格納されています。
まず2行目:
キーが変更される理由は理解できますが、最初の行でキーの値に格納されているデータ文字列の周りに二重の "" がある理由がわかりません。
誰もこれに遭遇したことがありますか?私は何か間違ったことをしていますか?
以下のコードを追加するための最善の努力。
javascript - ngStorage は安全に使用できますか?
ngStorage について単純な疑問があります。ngStorage $localStorage
または$sessionStorage
すべてのオブジェクトとキーを使用すると、ブラウザー開発ツールで明らかに読み取り可能になります。
実際にその場でそれらを操作する方法もあるのだろうか?
たとえば、ユーザーのいくつかのセッション パラメータを保存する場合、Browser Dev Tools またはコンソールを使用して$localStorage
上書きするだけで更新できます。$localStorage
サイトを開いている間にストレージを操作しますか?
angularjs - AngularJS 1.6.1、TypeScript、UI Bootstrap Modal: セッション ストレージに格納されているグローバル変数がモーダルによって更新されるのはなぜですか?
初心者を助けてください。私はngStorage
いくつかのグローバル変数を保存するために使用しています:
別のコントローラーで別のメソッドを使用して、一部のグローバル変数をプロパティとして使用するオブジェクトを作成しています。
次に、ブラウザでng-repeat
オブジェクトを表示するために使用しています。クリックすると、オブジェクトがメソッドmyChannels
に渡されます。openDialog()
ダイアログは期待どおりに開きますが、変更を加えると、QuoteTimes
とのQuoteTypes
配列が更新されます$sessionStorage
( から見た場合console.log
) addChannel
。したがって、作成された新しい各オブジェクトには、最後に編集したオブジェクトのQuoteTimes
andがあります。QuoteTypes
私は完全に困惑しています。私の最善の推測は、ある種のスコープチェーンの問題ですか? 私が間違っていることは何か分かりますか?
JSON.parse(JSON.stringify(obj));
更新:次のように使用して、期待どおりに機能させることができました。
なぜこれが機能するのか誰でも説明できますか?
angularjs - サイトのテンプレートで ngStorage 値を使用する
ngStorageを使用 してカートのデータをチェックアウトまで保存し、その後データベースに保存するサイトがあります。vm.$storage = $localStorage; を使用する場合。私のコントローラーでは、index.html のセクションにあるページの一部のカート情報に簡単にアクセスできますが、内部にネストされているサイトのヘッダーにある ngStorage からの情報にアクセスして表示できるようにしたいと考えています。
li タグに ng-controller="SiteController" を追加しようとしましたが、まだ何も表示されません。
ngStorage を使用して localStorage を取得し、サイトのテンプレート (index.html) に表示するにはどうすればよいですか?
私のindex.htmlファイルは次のように設定されています:
私の site-controller.js コードは次のとおりです。