問題タブ [angular-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.
angularjs - angularjsで条件付き$resourceタイムアウトを設定するにはどうすればよいですか?
グローバル メソッドを設定して HTTP リクエストを中止する方法は明らかです。の線に沿った何か
ただし、特定のリクエストのみを中止できるようにしたいです。中止できるようにするために必要なリクエスト用に別のリソースを定義できますが、それはかなり醜いです。タイムアウトを条件付きにすることができる $resource を呼び出すときに、パラメーターまたは何かを渡す方法はありますか? たぶん、次のようになります。
しかし、どうすれば FOO にアクセスできますか?
洞察をありがとう!
angularjs - angular resource 1.2.x getクエリを処理する正しい方法は何ですか?
私は現在、Angular リソース 1.2.x を使用して REST API を実装する作業を行っています。1.2.x リリースで、angular-resource がいくつかの既存のパターンを壊したといういくつかのヒントに出くわしました。私の質問は、次のシナリオを angular-resource 1.2.x で正しく処理する方法です。
データ (/offers/:id) を返す REST API と、angular-resource を使用してこれらの API を抽象化する angular サービスがあります。このサービス内には、指定された ID で API を照会する get 関数があります。
_offerResource 自体は $resource のインスタンスです。
私のコントローラーでは、ビューがバインドされている $scope に変数のオファーがあります (例: $scope.offer.title, ...)。
次のコード行で API への呼び出しを実装しようとしました。
しかし、残念ながらバインディングは機能していません。この SO エントリ ( Angularjs promise not binding to template in 1.2 ) に基づいて、angular-resource の動作が変更されました。しかし、 $promise.then(...) ステートメントを使用するアプローチは正しいのでしょうか? エンジニアリングの観点からは、サービスが使用できるオブジェクトを返すのではなく、コントローラーでこれを処理する必要があるため、これは非常に見苦しく見えます。
これは機能しますが、前述のように、SW 設計の観点からは私の好みのアプローチではありません。
API の応答を別のオブジェクトに変換するので、offer オブジェクトを $scope.offer 変数にバインドする前に、次の変換を行う必要があります。
助けてくれてどうもありがとう!
node.js - 物体 #メソッド「プッシュ」がありません
最初はこれを持っていましたが、エラーが発生しましたExpected response to contain an object but got an array
:
だから私はこれに変更しました:
アイテムをデータベースに保存し、結果としてオブジェクトのリストを返しています。JSON 配列が返されますが、このエラーが発生します。
助言がありますか?
angularjs - angularjsリソースはオブジェクトパラメーターの配列を渡しますが、APIコントローラーではnullです
以下に示すように、angularjs リソースがあります。
このリソースを使用する angularjs コントローラーは以下のとおりです。
このルートの WebApiConfig は次のとおりです。
これを受け取る私の mvc api コントローラーは次のとおりです。
パラメータ クラスは次のように宣言されます。
リクエストは API コントローラーに入りreportParams
ますが、コントローラーの引数は常に null です。問題を指摘するのを手伝ってもらえますか? ありがとう
javascript - AngularJS tokenWrapper - 間違ったコールバック引数
AngularJS 1.2.1
ngResource 1.2.1
私は最も奇妙な問題を抱えています。Andy Joslin の tokenWrapper を使用しています ( AngularJS: $resource リクエストで認証トークンを送信する方法は? )
私はそのように定義されたリソースを持っています:
tokenHandler によってラップされ、すべてのリクエストでトークンが送信されます。問題は、エラー コールバックの呼び出しにあります。
そのようなリソースを使用する場合
問題
リソースが 200 を返すと、success 関数 (第 1 引数) が呼び出されます。リソースが何か他のものを返す場合、エラー コールバックは呼び出されません。
tokenHandler をログに記録しようとしましたが、ハンドラーが引数を大量に使用しているようです。
console.logの結果は、データを成功として出力し、成功をエラーとして出力します。
どうすれば修正できますか?!
angularjs - angularjs $resource サービスを拡張して共通のヘッダーを含める
カスタム ヘッダーがデフォルトで http リクエストに追加されるように、既存の angular $resourceサービスにラッパー サービスを記述したいと考えています。を使用して一般的なヘッダーを設定できることは承知してい$httpProvider.defaults.headers.common
ます。しかし、この方法では、すべてのリクエストにこのヘッダーがあり、それは私が望むものではありません。
$resource
これらの共通ヘッダーを定義できるラッパー サービスにサービスを拡張できれば、はるかにクリーンになります。このようにして、共通ヘッダーを追加する必要がある場合はいつでも、このラッパー サービスを選択的に使用できます。
javascript - http から ngResource Angular への移行
angular を使用してから 3 か月が経ちましたが、とても気に入っています。それを使用してアプリを完成させたので、コードのリファクタリングを行っているか、より良い練習のためにコードを改善しています。$http を使用する Api service.js があり、$resource を使用するように移行したい :)
$http を使用した API コードのサンプルを以下に示します。
上記のコードは機能しており、$resource を使用する最初の試みは次のとおりです。
コントローラーから $resource を使用して API にデータを渡す方法がわかりません。それは私のAPI呼び出しのほんの一部で、まだたくさんありますが、今のところこれで十分です。:D。
どんな助けでも大歓迎です。
ありがとう
angularjs - 角度スコープとバインディングの喪失
ここでAngularの問題を理解するのに本当に役立つ他の場所を見つけることができませんでしたが、まだ完全に把握していない継承と関係があると思われます.
カスタム ディレクティブの ng-repeat を実行していて、リソースからコレクションを更新しようとすると奇妙な動作が発生します。ここにplnkrがあります: http://plnkr.co/edit/QXAFvQix8oUiVMlMuEXw
問題の内容を確認するには、[Finish Registration] ボタンをクリックして、リソースから json を取得し、現在のコレクションを置き換えます。私が期待しているのは、カードが更新されたカードに置き換えられることですが、最初の 2 枚のカードがスコープにバインドされていないように見え (または何らかの形でゾンビ化され)、2 枚の新しいカードが追加されています。以降の各更新では、期待どおりに新しいカードが更新されます。私は何が欠けていますか?
angularjs - 動的リソース ヘッダー
次のコードのように、リソースを提供するサービスが必要です。
次に、connect
アクションを使用するときに、HTTP ヘッダーを動的に渡したいと思います。つまり、呼び出しごとに変更される可能性があります。コントローラーの例を次に示します。コード内のコメントを参照してください。
直接またはトリックを介してそれを行う方法を知っていますか?
最終的な考え
ファクトリは実際にはファクトリ (!) を返すため、ヘッダーは完全に動的ではないため、受け入れられた回答は質問に完全には答えませんが、これは私のコードには当てはまりません。
$resource はファクトリであるため、動的にする方法はありません。
最後に、ユーザーが接続するたびにリソース オブジェクトを破棄します。このようにして、ユーザーが接続したときにヘッダーが計算されたリソースを取得します。
@Stewie が提供するソリューションはそのために役立つので、受け入れられたままにします。
これは、(再)接続時にリソースが破棄/再作成されるため、複数回使用できる接続方法です。
};