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

javascript - ngResoursクエリで繰り返しパラメータを使用することは可能ですか?

私はngResourceでAngularを使用しており、API URLを取得しています:

2 つの (uniq ではない) パラメータ「inState」を使用してクエリを実行するにはどうすればよいですか?

これは私のリソース ファクトリです。

そして、これは私がそれを呼んでいる方法です:

これは機能しますが、問題はパラメーターを送信する方法にあります-オブジェクトとして: {inState: 'TRANSIENT'} のようなものを書くことはできません

フィールドは一意でなければならないため

PS私はそれが$ httpでできることを知っています。

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

javascript - AngularJS の ng-resource でリクエストを実行する順序は?

books_ctrl.js.coffee

パート A: 初期コード:

パート A: @apneadiving による解決策:

パート B: 初期コード:

パート B: 保留中のソリューション: 最初に保存または更新をそれぞれ完了し、完了時にのみ getBooks() で開始するように Angular に指示するにはどうすればよいですか? こちらを参照してください。

book.js.コーヒー

books_controller.rb

Rails サーバー開発ログ

ここに私の問題があります: AngularJS はすべてのリクエストを同時に実行しているようです。そうすれば、GET-Request は -Request の前に実行されPOSTます。これは、私の場合は望ましくない効果です。

Angular に完了GET後にのみ実行するように指示するにはどうすればよいですか?POST

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

javascript - JSONではなくクエリパラメータを送信するAngular ng-resource POST

最初の ng-resource の例を機能させようとしています。問題は、JSON ではなくクエリ パラメータとしてデータを送信していることです。

REST リソース用にこのサービスがあります。REST_URL_PREFIX は単なる定数です。

このように慣れてください。

コンソールで、これが次のように Web サービスを呼び出していることがわかります。

私が望むのは、次のように呼び出すことです。

ただし、リクエストの本文に JSON が含まれています。

リクエストのコンテンツ タイプは自動的に application/json になるので、JSON を送信すると思いますか?

私は何かを逃しましたか?検索にかなりの時間を費やしましたが、同様の質問がいくつかありますが、問題を解決するものはありませんでした。

編集
最終的には、これでフォームから詳細を送信したいと考えています。

ありがとう

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

javascript - ngResource クエリの PUT リクエストから本文を削除する

いくつかの URL に対してPUTクエリを送信する必要があります。ただし、本文(JSON、{"id": 1}など)が含まれている場合は、クエリを拒否してください。$http の代わりに ngResource を使用している場合、クエリには既に本文が含まれています。どうすれば削除できますか?

予想される URL のサンプル:

Url には :id パラメータが含まれているため、私の工場は次のようになります。

それが私がそれを使用する方法です:

問題は次のとおりです。「id」パラメーターは、URL だけでなく、リクエスト本文 (リクエスト ペイロード) でも {"id": 1} として送信されます。

本文がない場合 (たとえば、$http を使用している場合)、クエリは成功しますが、本文サーバーがクエリを拒否します。

そう。どうすればngResource をクリアするか、本文を埋めないように伝えることができますか?

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

angularjs - AngularJS クエリは http で機能しますが、リソースでは機能しません

私はそれについて多くの答えを使おうとしましたが、うまくいきませんでした。

AngularJS で json データを取得するために API を使用しています。

$http でデータを取得し、フロントエンドにバインドできます。しかし、$resource で同じデータを取得することはできません。

ngResource ($resource) でデータを取得しようとすると、次のようなエラーが発生します。

エラー: [$resource:badcfg] リソース構成でエラーが発生しました。配列を含む応答が期待されていましたが、オブジェクトを取得しました

たとえば、私はこのプロジェクトを使用しており、ここからプロジェクトを確認できます: https://github.com/okproject/AngularGetPost

私を助けてくれませんか?

次のような結果データ:

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

angularjs - AngularJS ngResource が機能しない

次の問題があります: ページに ng-grid を表示するために ui-router を使用しています。しかし、 $resource は、サーバーに送信するときに URL からパラメーターを変更していません (例: http://bcuunix.test:8080/MYAPP/eq/:Id )。:Id は変更されず、:Id を送信しているため、サーバーから Bad request が返されます。

index.js

})();

service.js

})();

結果: GET http://bcunix.test:8080/MYAPP/eq/:Id 400 (不正なリクエスト)

ヘルプ/ヒントをいただければ幸いです。

ありがとう、AdiP

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

javascript - リソース コールバック関数の外部でスコープが更新されない

$resource オブジェクトを返す WebService という AngularJS のファクトリがあります。

コントローラーの 1 つで、getIndexes を呼び出します。

ただし、これは $scope を正しく更新していないようです。たとえば、 $scope.searchIndexes の値が定義されており、関数内で正しいデータを持っていますが、外部では未定義です。何が起こっているのですか? また、コールバック関数内だけでなく、コントローラー全体に対して $scope を更新するにはどうすればよいですか? 助けてくれてありがとう。