問題タブ [angularjs-ng-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 リクエストを中止またはキャンセルし、ローカル データでレスポンスをオーバーライドする方法
新しいプロジェクトの 1 つで、http 呼び出しに AngularJS $resources を使用しています。インターネットに接続していないときに (SQLite から) ローカル データを表示する必要があります。
次の手順で障害をクラスター化し、以下にサンプルコードを作成しました
- ステップ 1:ボタンをクリックすると、$resource //Done が呼び出されます
- ステップ 2:要求を送信する前に、マシンがネットワークに接続されているかどうかを確認します //完了
- ステップ 3:ネットワークが接続されている場合、応答を取得 //Done
- ステップ 4 : ネットワークがない場合は、リクエストを中止します //Done
- ステップ 5:ネットワークがローカル データを $resource promise に応答しない場合 -- その方法がわかりません。
延期された promise イベントで応答を返そうとすると、エラーが発生します。
$rootScope エミッターをバブリングしてコントローラー内でキャッチすることでこれを行うことができますが、最も簡単な方法は、リクエストを中止した後に ngResource (CloudService の $promise イベント) レスポンスをハックすることだと思います。コントローラーの getCloudService 関数をそのまま維持できるように、オフライン モードとオンライン モードで動作します。
angularjs - Angular 1.x Factory から Angular 1.x コントローラーへのデータの送信
データベース関連のクエリ/更新を行うサービスを定義しています。サービスからオブジェクトを取得して角度要素のデータ解析を行うコントローラーを定義しました。各スコープを別々に保ちたい
ngResource を使用してサービスからコントローラーにデータを渡すにはどうすればよいですか。
サンプル サービス:
サンプルコントローラー:
DB が照会され、結果が利用可能になった後、サービス中の dbData は DB からのデータを反映していますが、コントローラーはそのデータを取得できません。
angularjs - $resource を使用して、引数を mongoose の find メソッドに req.body として渡すカスタム クエリを作成するにはどうすればよいですか?
次のようなカスタムクエリメソッドを使用したい:
services.js には、次のものがあります。
moduleRouter.js には、次のものがあります。
編集: これは、{name: /test/} をクエリ パラメーターとして渡しています (baseUrl/modules?name=/test/)。これは、Module.find(req.body, callback) メソッドのフィルターとして機能する可能性がある req.body として渡されると予想していました。私は何が欠けていますか?
angularjs - AngularJS標準の$httpとNgResourceの違い
AngularJS 標準の $http と NgResource の違いを少なくとも 5 つ教えてくれる人はいますか? RESTfull Api には NgResourse の方が優れていることを期待してください。これを検索しましたが、適切な答えが見つかりませんでした:(