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

angularjs - Angular テンプレートからサービスにアクセスする正しい方法は何ですか?

これを行う2つの方法を見てきました。サービス/コントローラーを参照してください。

そしてHTML:

ライブ: http://jsfiddle.net/h6AR4/

スコープにサービスを直接追加するのは間違っているように感じますが、結果としてよりクリーンなコントローラー コードが得られます。

すべての機能をプロキシすると、コントローラーのコードが乱雑になります。

決定的な「Angular way」はありますか?

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

angularjs - Angular:選択要素が複数かどうかを確認し、選択したオプションを設定するにはどうすればよいですか?

select 要素と multi-select 要素の値から URL を作成する Angular Service は、私を夢中にさせます。

multi-selectは、要素が 1 つしかない場合でも、選択した値を格納するために配列を使用します。

Asingle selectは単に文字列を使用して、選択した値を格納します。

どうすればその問題に対処できますか? 選択要素が複数かどうかを確認し、選択したオプションを特定の値に設定するにはどうすればよいですか?

関連するコードは次のとおりです。

もっと具体的にする必要があるようです。ここでの問題は、複数の選択に対して選択されたオプションを設定する配列が必要であり (1 つだけが選択されている場合でも)、単一の選択に対しては文字列が必要なことです。

選択した要素を保持する $scope に変数があります。

SA044複数選択で選択したオプションを設定しようとする"SA044": '30mm'と、Angular では複数選択が配列である必要があるため、選択されません。

これにより、複数選択の選択されたオプションが設定されます。

これは複数選択では機能しません:

単一選択要素の場合はその逆です。

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

javascript - サーバー応答のキャッシュ (AngularJS、遅延)

更新が必要な場合はサーバーからデータをフェッチするか、更新がない場合はキャッシュされた配列を返すAngular jsサービスを作成しようとしています。どちらの場合も、サービスは を返す必要がありpromiseます。サービスコード:

現在のコントローラ コード:

優先コントローラーコード:

しかし、現在getLikesForMe()は、最初の 2 番目の関数 ( ) 呼び出しの後にのみ機能します。リストは空で、「結果」変数はundefinedです。

私は遅延オブジェクトを初めて使用し、私の英語はかなり貧弱ですが、間違いがどこにあるかを理解していただければ幸いです。どうもありがとう!

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

angularjs - angularjsのコントローラーで複数のサービスを渡す方法は?

authService というサービスがあります。次のように Logincontroller から呼び出します。

これはうまくいきます。

今、次のような regService という別のサービスがあります。

LoginController で、 regService から関数を呼び出すにはどうすればよいですか?

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

angularjs - AngularJS 内で MVC API を呼び出しますか?

更新: console.log $scope.Host = data; 行の直前に行ったときに発生するエラーは次のとおりです。

XMLHttpRequest cannot load http://..... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:52029' is therefore not allowed access.

JSON データを返す API を呼び出そうとしています。私は AngularJS の初心者であり、API を呼び出してデータを非常に簡単に表示しようとしています。

私のHTMLファイル:

App.js ファイル:

0 投票する
0 に答える
447 参照

google-closure-compiler - angularサービスインジェクターをミニフィケーションで動作させるにはどうすればよいですか?

この angular サービスは、コンパイルされていない JavaScript で正常に動作します。しかし、Google クロージャーのコンパイル後、サービスの検索に失敗します。コンパイルされたコードのデバッグが困難。

何が問題なのか分かりますか? ファイル 1:

ファイル 2:

file2 で次のように呼び出されます。

またはこのように呼び出します

どちらの形式もコンパイルされていない状態で動作します。

クロージャコンパイルに適した方法でこれを行う方法を誰かが提案できますか?

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

angularjs - リフレッシュ時にAngularがホームにリダイレクト

ユーザーが他のルートから更新された場合にユーザーをホームページに誘導する最良の方法は何ですか (または、私のように ui-router を使用している場合は状態)。

たとえば、inventoryページから始めてほしい。編集したい場合はそのeditsページに移動しますが、そのページを更新すると、inventory再びルートに直行します。

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

javascript - $resource API を使用した Angularjs ポスト リクエスト

私はangularjsのスターターであり、ログインフォームを実行しようとしています。ユーザーがフォームを送信すると、REST API URLに接続します

PostMan レスト クライアントで URL を設定すると、正常に動作します。

ただし、以下に示すようにangularjsでこのURLを構成し、サービスとして登録している間

役に立たないサーバー側でCORSを有効にしてみました。

404 エラーが発生し、値が投稿されません。

どんな助けでも大歓迎です