問題タブ [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.
rest - AngularJS リソースと put メソッド
OK、私はこれで数時間戦っています。バックエンドとして .NET Web API を使用していますが、これがどのように機能するかを完全には理解していないことを認めなければなりません。REST API は非常に暗黙的であることがわかりました。何かがうまくいくと、魔法のように機能します。つまり、関数名が Get で始まるため、それが起こるなどです。
これが私がやろうとしていることです:
私の Web API コントローラー (NotesController) には、次のメソッドがあります。
yyyy-MM-dd 形式の日付と任意のテキストを受け取ります。
私は現在、このように Angular で自分のリソースを宣言しました:
最後に、次のように、Angular ノート コントローラーに saveNotes() メソッドがあります。
update() メソッドを取得して Web API の Put() メソッドを正しく呼び出すのに問題があります。
私が受け取るエラーは次のとおりです。
「リクエストに一致するアクションがコントローラー 'Notes' に見つかりませんでした」
私が言ったように、これがどのように機能するのか正確にはわかりません。誰かが私の状況に役立つ具体的な例を提供できれば、本当にうれしいです. 私はすでに $resource のドキュメントを何度も読んでいますが、役に立ちません。
テイカーはいますか?:-)
angularjs - リソース値でルート スコープ変数を更新する
私のメイン レイアウトには、次のような見出しがあります。
以下を使用して、コントローラーからさまざまな静的値に設定できます。
しかし、リソースから動的な見出しを作成しようとすると、空白になります:
アカウント変数は間違いなくそこに設定されているため (コンソールで確認)、見出しに値がない理由について少し困惑しています。
angularjs - angularリソースは一括安静操作を実行できますか?
Todo アプリケーションがあり、個々の Todo のチェックボックスをクリックすると、完了としてマークされ、PUT 操作が実行されるとします。
次に、「すべて完了としてマークする」または「すべて未完了としてマークする」ためのチェックボックスがあります。これにより、個々のステータスに関係なく、すべての todo が完了/未完了としてマークされます。
を使用する場合angular-resource
、すべてのアイテムを更新するベスト プラクティスの方法は何ですか。1 回の一括リクエストですべてのアイテムを更新することは可能ですか? それとも、それぞれを個別に更新する方がよいのでしょうか?
angularjs - Angular を使用して別のクエリで $resource のデータを使用する方法
私はまだ Angular を学習中で、$resources 全体のデータへのアクセスと使用に問題があります。2 つのデータ セット (賭け金とユーザー) を使用した 2 つの API 呼び出しがあります。
url:/users/me は、現在のユーザー名と ID をオブジェクトとして返します
/wagers は、すべての賭け金を配列として返します。賭けには userA と呼ばれる 1 つのフィールドがあり、wagers?userA=(現在のユーザー ID) は、userA=現在のユーザー ID を持つすべての賭けを返します。
(現在のユーザー ID) を取得して現在のユーザー ID を動的に取得するのに問題があります。私のコードは以下の通りです:
post - サービスとしての angular.js $http (または $resource) POST および transformRequest のリクエスト例
angular 1.1.5 を使用し、urlencoded データをバックエンドに渡す必要があります。ここからのソリューションでこれを機能させることができました: How can I post data as form data instead of a request payload?
これをコントローラーに埋め込むことに成功しましたが、'よりクリーンな' 方法は、$http オブジェクトの代わりにサービスと $resource を使用することです。このトピックの 1.1.2 以降の $resource で transformRequest を使用することは可能です: $resource transformResponse が機能して いませんが、機能する例が見つかりません。$resourceを使用してサービスオブジェクトとして上記のソリューションの例を提供できる人はいますか?
angularjs - promise then() 関数エラーを返す新しい Angular.js 1.1.5 リソースに別のリクエストが続く
リソース呼び出しで約束を返す最新の Angular.js 1.1.5 を使用しています。これらに依存する別のリクエストが続く複数のリクエストがある場合、どのような実装が正しいでしょうか?
このため、エラーが発生します。
TypeError: オブジェクト # にはメソッド 'then' がありません
template は、リソースを返す次のファクトリです。
angularjs - $resource ファクトリにカスタム プロパティを追加し、それらのプロパティに変更を反映させることは可能ですか?
このコードはほとんど機能していますが、コントローラー内の User オブジェクトから変更が反映されるのを確認するのが困難です。
私がやろうとしているUser
のは、サイト上の現在のユーザーのすべての側面を管理する単一のサービスを構築することです。例: User.login()
、User.logout()
、User.currentUser
、User.isLoggedIn
など。
私はまだAngularとngResourceに比較的慣れていないことを覚えておいてください:-)。
- これを設計するためのより良い/よりAngularの方法はありますか?
- $resource ファクトリのカスタム プロパティは可能ですか?
ここに が必要なように感じ
/li>$rootScope.$apply()
ますか?