問題タブ [angular-services]

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 に答える
3379 参照

angularjs - 工場へのAngular Accessスコープデータ?

サービスからスクロールでデータを取得している状況があります。今、人気のあるデータと最新の投稿を使用してデータをフィルタリングする必要があります

これが私のサービスです:

コントローラーで:

HTML

したがって、これらのクリックでデータを注文する必要があります。ユーザーのクリックに応じてデータを取得するには、http 呼び出しを行う必要があります。

リストタイプを定義するスコープデータを作成し、ファクトリーで取得できると考えていました。

このスコープをServiec Factoryに挿入するにはどうすればよいですか。rootscopeを使ってみました。最初は list type が latest に設定されていますが、undefined と表示されます。では、これを達成する最良の方法は何でしょうか?

更新

これで、Angular サービスのスコープ データにアクセスできるようになりましたが、小さな問題が発生します。リストをクリックすると、スコープ内の前のアイテムが空にならず、新しいアイテムがスコープにプッシュされます。

したがって、需要はリストをクリックして以前のデータがゼロになり、新しいデータがスコープにプッシュされます。

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

angularjs - 工場・サービスの本質

サービスとファクトリーの本質的な違いが何であるかを理解しようとしています(AngularJSで)。ファクトリはシングルトンであり、サービスは呼び出すたびに新しいオブジェクトであると言うのは本当ですか?

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

angularjs - Angular JSON の値を検索し、対応するデータを表示する

私がやろうとしていることは簡単です。ユーザーが値を入力すると、ボタンをクリックすると、JS がサービスを呼び出して JSON データを取得し、JSON に対して入力された値に対して検索を実行し、一致が見つかった場合は「所有者」を表示します。

HTML:

JS:

私のJSON:

これが私のフィドルです:http://jsfiddle.net/oampz/7bB6A/

サービスを呼び出して JSON からデータを取得することはできますが、入力した値に対して取得したデータを検索する方法に行き詰まっています。

ありがとう


アップデート:

以下は、入力されたシリアル番号を検索します。

見つかった serialNumber を経由で表示できますが、所有者をUndefinedconsole.log("Serial: " + key);として表示しようとしています。console.log("Owner: " + key.Owner);

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

javascript - ngStorage を使用した AngularJS アプリで sessionStorage データが保持されない

全て、

AngularJS アプリの sessionStorage にユーザー オブジェクトを格納しようとしているだけです。Chrome または FF デバッガーでこれを実行すると、sessionStorage が設定されません。これが私のAngularサービスコードです:

そして、これは私の FF デバッグ セッションを示すスクリーン キャプチャです。persistSession が呼び出された後、$sessionStorage に私のユーザーがいることがわかります。

デバッガ

しかし、DOM インスペクタに切り替えると、sessionStorage に項目がありません...

ドム

いつものように、どんな助けでも大歓迎です。