問題タブ [angularjs-resource]

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 投票する
4 に答える
1829 参照

javascript - AngularJS のデフォルトの NG リソース アクションに PUT を追加する

ng-resource のデフォルト メソッドに PUT を追加しようとしています。これまでのところ、DEFAULT_ACTIONS を次のように変更しました。

しかし、これは非常にハッキリしていて、モジュールを更新しても明らかに持続しません。更新を保持するすべての ng-resource オブジェクトに update/put を追加する方法はありますか?

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

javascript - AngularJS: $resource $save の後に responseHeaders を取得できません

angularJS $resource と POST を API に呼び出す次の $save を実行しています。成功のコールバック ハンドラーにデバッグすることができ、オブジェクトは実際に API で作成されます。

「responseHeaders」パラメータから何も取得できません。「responseHeaders()」は空のオブジェクトを返します。次のような「場所」応答ヘッダーを取得したいと思います: responseHeaders("Location")。

クロムでデバッグするときに応答が入力されることに注意してください。「responseHeaders」オブジェクトは、何らかの理由で設定されていません。

これらの responseHeaders を取得するにはどうすればよいでしょうか?

ありがとう!

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

json - AngularJS 1.2.7 IE8 リソースのバグ

サンプルコードはこちらこちらで入手できます。Plunker は IE8 または IE9 を十分にサポートしていないため、最新の Web ブラウザーで Plunker の例を開き、別のウィンドウで [実行] ペインを起動して、その URL を IE8 または IE9 で開くことにより、サンプル コードを実行できます。

$resource.query または $resource.get を使用して RESTful 呼び出しを行う場合、カスタム アクションが定義されて使用されている場合、promise は IE8 または IE9 で結果を返しません。

クエリ():

ただし、カスタム アクションが定義または使用されていない場合、この同じ呼び出しは正常に結果を返します。

クエリ():

$http を使用しても成功します。

得る():

これは IE8/IE9 のバグですか? IE8/IE9 との互換性のために定義する必要があるカスタム アクションの追加パラメーターは何ですか? Angular Developer's Guide は、1.2.7 の時点でこの問題について言及していません。

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

angularjs - 別のリソースのリソース依存関係の解決

データが別のリソースに依存しているリソースがあります。トランザクションのリストを持つ にTransaction関連付けられています。SplitTransactionトランザクションから、 のトランザクションの合計を知る必要がありSplitTransactionます。

これは私のリソースです:

これはhtmlです:

レンダリングされたhtmlには何も表示されません。

私は約束を使用しようとしました:

[object Object]これでバインディングは機能しているように見えますが、htmlにしか表示されません。

私は何を間違っていますか?

編集

transaction.installment_totalコールバックの外側を設定するSplitTransaction.getと、HTML に表示されるため、バインディングは問題ありません..次のように:

何らかの理由で、コールバック内で何が起こってもバインディングに反映されません...

一時的な解決策:

transformResponseをロードする場所からコードを削除しましたTransaction:

なぜこれが機能するのかは言えません。の後にオブジェクトがコピーされて、コールバック スコープでのtransformResponse参照が役に立たなくなる可能性があります...transaction

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

javascript - Angular Missing メソッド

現在、サービスを公開する C# バックエンドを持つ角度のあるアプリケーションを構築しています。angularjs リソースを使用してこれらのサービスにアクセスしたいと考えています。コントローラーでリソースを呼び出すと、次のエラーが発生します。

これが私のコントローラーです:

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

同様の問題に対する多くの解決策を読みましたが、どれもこれには当てはまらないようです。

前もって感謝します。

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

javascript - AngularJS $resource - 414 Request-URI が大きすぎます

AngularJS $resource を使用して大きなオブジェクトを保存します。オブジェクトが非常に大きくなるまで、すべてがうまくいきました。

返信が来ます

そして、すべてをURLで送信していることがわかります...

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

angularjs - angularjs $resource非コールバックパターンが機能しない

angularjs Web サイトのドキュメントには、工場で次のようなことができると書かれていることがわかりました。

そして、コントローラーで次のことを行います。

しかし、どういうわけか、データが正しく返されたときに angularjs がスコープ モデルを埋めません。

私はやろうとしました:

これは機能していますが、返されたデータ全体ではなく、返されたデータの一部を specialProducts に割り当てるために何かをしたいと考えています (最初のコード例return data.contentのコメント部分で行ったように)。それで、これを機能させることができるアイデアはありますか?

素晴らしいjsfiddleの例がいくつかあれば。ありがとう