問題タブ [ngresource]

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

rest - Angularjs ngResource には、フィールドの 1 つとしてファイルが必要です

次のフィールドを持つリソースがあります。

そのリソースをマルチパート/フォームとして URL に送信することは可能ですか?

私は入れてみました:

しかし、これはフォームデータとしてサーバーに届きません。ヘッダーが設定された JSON のようになります。

以前にこの要件を満たした人はいますか? これが可能であれば...

ありがとう!

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

javascript - ngResource からコントローラーに応答ヘッダーを渡す

次のリソースがあります。

そして、これは私のコントローラーです:

リソースからコントローラーへの応答ヘッダーでカーソルを渡す必要があります。これを行う(クリーンな)方法はありますか?

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

javascript - AngularJS の REST リソースへのリンク (関係)

ユーザーオブジェクトを返すREST APIがあり、その役割は別のオブジェクトへのリンクを介して指定されます。JSONlocalhost/project/api/users/27/オブジェクトは次のとおりです。

私がやろうとしているのは、コントローラーで役割を取得することです。私のユーザーサービスは次のようになります。

そして、(そのリソースコードブロックに)追加しようとしました:

これは、ngRepeat で呼び出されたときにブラウザをフリーズします。だから私は試しました

これは機能します。それから私は試しました

それrolesは未定義です。transformResponseまた、ユーザー サービスGETアクションにparamを追加しようとしましたが、その関数は呼び出されませんでした。

2 番目のオプションは問題なく機能しますが、ユーザー ID をハードコーディングする必要があります。適切な解決策は、どうにかしてユーザー ID を取得することです (試してみましthis.idたが、うまくいきませんでした)。

完璧な解決策は、指定された からリソースを作成することですが、プロトタイプでhrefはアクセスできないためroles、方法がわかりません。

アドバイスをありがとう。

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

javascript - http から ngResource Angular への移行

angular を使用してから 3 か月が経ちましたが、とても気に入っています。それを使用してアプリを完成させたので、コードのリファクタリングを行っているか、より良い練習のためにコードを改善しています。$http を使用する Api service.js があり、$resource を使用するように移行したい :)

$http を使用した API コードのサンプルを以下に示します。

上記のコードは機能しており、$resource を使用する最初の試みは次のとおりです。

コントローラーから $resource を使用して API にデータを渡す方法がわかりません。それは私のAPI呼び出しのほんの一部で、まだたくさんありますが、今のところこれで十分です。:D。

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

ありがとう

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

javascript - Angularjs - ngresource で取得した 2 つのオブジェクトを結合する方法

ngressource で取得した 2 つのオブジェクトを結合する方法。

5 秒ごとにサービスを呼び出してメッセージを取得し、古いメッセージに新しいメッセージを追加したいと考えています。

私のJsonメッセージ:

私のサービス :

私のコントローラーと機能

オブジェクトを 'push' および 'concat' と組み合わせようとしましたが、正しくありません。修正されたエラー (Angular によると: $scope.data is undefined )

「タイマー」サービスまたはコントローラーでこの操作を行うことができますか?良い解決策は何ですか?

オンラインデモ:plnkr.co/edit/Vzdy9f7zUObd71Lm86Si

ありがとう

ギヨーム