問題タブ [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.
angularjs - ngResource を使用したモック PUT リクエスト
User リソースの宣言は次のようになります。
ご覧のとおり、PUT メソッドの -default- パラメータはリソース内の id 属性です。
テストしたい場合:
テストでエラーが発生し続けます。生成される実際の URL は「api/user/.json」です。id 属性は URL に含まれていません。
モック オブジェクトに id 属性を指定していないので、それは理にかなっています。やり方がわからないので指定しませんでした。
前もって感謝します。
angularjs - bind コールバック関数内で ngResource を使用するには?
クリックイベントを要素にバインドするディレクティブを作成しました。クリックすると、ajax 呼び出しを行うファクトリを使用したいと考えています。どうすればこれを達成できますか? 私のコードは次のようになります
bind 関数の外側にある最初の呼び出しは機能します。属性をクリックすると、「hello」がログに記録されますが、呼び出されませんgetActivities()
。
angularjs - Angular $resource から JSON を取得する方法
$resource から get JSON データを取得するにはどうすればよいですか?
User.query
現在、およびからのすべての戻り値User.$save()
はファクトリ オブジェクトです。$scope.users
JSON を変更して別の URL に投稿できるように、生の JSONを保持できるようにしたいと考えています。
javascript - AngularJS でリソースをネストする
AngularJS を使用して、Web サイトの「ディスカッション」モジュールを作成しています。
私は実際にはクライアント<->サーバー通信用に2種類のリソースを持っています:
- ディスカッション $resource (「タイトル」、「ステータス」などのディスカッション関連の情報を取得するために使用されます。ディスカッションには、メッセージの配列も含まれます。
- メッセージ $resource
問題 : ページをロードするとき、ディスカッション タイトルなどを取得するためにDiscussion.query()を実行します。クライアント <-> サーバー リクエストを節約するために、ディスカッションのメッセージも返されます (ディスカッション情報に加えて) )。それは素晴らしいことですが、メッセージを編集または削除したい場合はどうすればよいですか? " Discussion " モデル オブジェクトを使用してメッセージを取得したため、メッセージは $resourceメッセージと見なされず、 $updateまたは *$deleteできません。
実際には、実際のメッセージ$resourcesを取得するために「 Messages.get() 」を実行することもできますが、サーバーへの新しいリクエスト (レイテンシ、SQL クエリなど) が必要になります。
現在、それを達成するための2つの回避策を見つけました:
- Message $resource静的メソッド ( Message.delete(...)など) の使用
- 「生の」$httpリクエスト
できるだけ単純なコードが必要なので、これら 2 つのソリューションでは満足できません。
--
Angular に「ねえ、このオブジェクトは実際には Message $resource です!」と伝えることは可能ですか? 別のリソースを使用してメッセージを取得するときは? 変な説明でごめんなさい。コードが役立つとは思いませんが、必要なのか聞いてください。
javascript - Angular タイプアヘッド、フィルタリング、$resource および promises
次のように角度を使用してタイプヘッドを実装しています。
私のコントローラーでは、$resource を使用して ajax サービスから文字列の配列を取得します。リクエストの非同期性に対処するために、$q と promise を使用します。
クライアント側のフィルタリングが行われないことを除いて、結果は正しいです。テキストボックスへのすべての入力により、サービスから返された配列全体が先行入力ポップアップに表示されます。
私は何を間違っていますか?サーバー側の配列にデータを入力するときに、html でそのようなフィルターを使用することはできますか?