問題タブ [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 - jQuery パラメータを使用してリソースの GET 動詞クエリ文字列をフォーマットする
$.param
jQueryの戻り値の形式でクエリ文字列を理解するバックエンドがあります。たとえば、次のようなオブジェクトを持つ
次のクエリ文字列で URL を要求します。
基本的には を使用しname[]=Felipe&name[]=Fernada
ますが、URL はエンコードされています。
同じオブジェクトを AngularJS で解析すると、最終的に次の形式になります。
私のバックエンドが理解していません。
この他の質問を読んで、transformRequest を使用すると役立つと思いましたが、そうではありません。ここに私のテストコードがあります:
HTML
JavaScript
ただし、このコードを実行しようとすると、 data 属性transformFn
が常に未定義であり、クエリ文字列が AngularJS 形式のままであることがわかります。
これは jsFiddle でもライブで見ることができます: http://jsfiddle.net/fcoury/QKmnX/
クエリ文字列に jQuery の $.param 形式を使用させる方法を教えてください。
編集:ブランチv1.0.xのAngularJSコードをチェックしていましたが、ここで行われるクエリ文字列構築コードを変更する方法が見つかりませんでした:
https://github.com/angular/angular.js/blob/v1.0.x/src/ngResource/resource.js#L299-L306
ngResource クラスのその部分をオーバーライドする賢い方法はありますか?
angularjs - LaravelでのInput::json()の検証
検証はInput::jsonでは機能しません。json_decode / using arrayを使用してさまざまな方法を試しましたが、それでもうまくいきません。これが私のコードです:
Angularリソースを使用してデータを投稿しています...しかし、常に「非オブジェクトでメンバー関数to_array()を呼び出す」というエラーがスローされます...正しくフォーマットできないため、Angularコードを貼り付けることができませんそしてstackoverflowは私がそれをすることを可能にしません。
ruby-on-rails - Angularjs-railsを使用してフォームを送信すると、Angularリソースが原因でエラーがスローされます
ページが読み込まれると、$ resourceが:city_idに対してnilを読み取っているため、リソースは404をスローします。私はangularjsから始めているので、説明をいただければ幸いです。
この$resourceはモデル内のエントリのPUTにも使用されるため、フォームエントリは永続化できません。
javascript - DELETEリクエストで本文を送信するクリーンな方法は何ですか?
$resourceを使用してDELETEリクエストとともにリクエスト本文を送信する必要があります
これを行うために私が見ることができる唯一の方法は、変更することでした:
https://github.com/angular/angular.js/blob/master/src/ngResource/resource.js
から
に
これを上書きするより良い方法はありますか?コンテンツタイプヘッダーを変更するときのように、次のことができます。
または似たようなもの...私はこれをグーグルで検索しましたが、おそらく私は明らかな何かを見逃しました(初めてではありません)。よろしくお願いします。
filter - Angular $filter が $resource によって返された配列の変数を更新しない
すべてが属性を持つ$resource
配列を返すAngularがあるとします。属性に基づいてこれらのエントリのサブセットを抽出するために、Javascript (テンプレート内でAngular の構文を使用しない) で使用したいと思います。entries
name
$filter
{{ blah | filter:filter }}
コードは次のようになります。
ただし、このjsFiddle hereに示されているように、スニペットは意図したとおりに機能しません。XHR が完了するとentry
、何が非同期に入力されるかに関係なく、空の配列が含まれます。entries
a の設定$scope.$watch
も機能しません。
entry
データが入力されたときにフィルターに従って更新したいentries
。これどうやってするの?
angularjs - JSONP 経由で最初にロードされた Angular の更新
JSONP ペイロードを返すリソースがあります。
これは私のコントローラーによって呼び出されます:
次に、返された/保存されたデータをループします$scope.followers
。
それはすべて期待どおりに機能しますが、私の人生では、「フォローしていません」ボタンをクリックして、対応する式内に反映される値を変更する方法がわかりません。理想的には、実際にフォロー アクションを実行するために{{post.total_followers}}
a を実行したいのですが、小さく始めて値を更新するだけにしましたが、役に立ちませんでした。PUT
どんな助けでも大歓迎です。ありがとうございました。
angularjs - AngularJSはサーバーとクライアント間でデータを自動的に同期します
AngularJSのドキュメントには、見つけられないものや、足りないものがあります。
私はバックエンドでNodeJSとExpressを使用してWebアプリを作成しており、フロントエンドでAngularとどのように相互作用できるかを理解しようとしています。特に、Angularが情報を取得するためのJSONAPIを用意します。フロントエンドを常に最新の状態にしたいと思います。
私の質問は次のとおりです。
- 双方向のデータバインディング機能は、Angular($resourceまたは$http)がn 秒ごとにサーバーからデータを自動的にフェッチすることを意味しますか?
- 当然、長いポーリング、短いポーリング、またはWebSocketを使用しますか?
- サーバーとクライアントの同期を実現するためにJQueryが必要ですか、それともすべてをAngularで実行できますか?
- この動作を実現するには、コードを追加する必要がありますか?$ timeoutを使用する必要がありますか?
私が見つけたと思われるすべての例では、クライアントがデータを1回フェッチする必要があります。データをサーバーと同期していません。
javascript - Angularjsが異なるURLでインスタンス化されたリソースメソッドを呼び出す
同じインスタンス化されたオブジェクトを使用して、複数のエンドポイントに対してリソース呼び出しを行おうとしています。プロトタイプリソースメソッドを使用するメソッドはエンドポイントを変更しますが、@idは抽出に失敗します。idは確かにオブジェクトのプロパティです。通常のmodel。$getを実行すると、機能します。助けていただければ幸いです。コード内のコメントが説明に役立つことを願っています。
$ scope.model.getInfo()が/ info / path?id = undefinedを呼び出す理由についてのヘルプは、大歓迎です。ありがとうございました。
angularjs - angularJS の $resource を使用したオブジェクトの逆参照
私は AngularJS を初めて使用し、現在 Django/Tastypie API を使用して webapp を構築しています。この Web アプリは投稿で動作し、API 呼び出し (GET) は次のようになります。
これらのオブジェクトを要求するために、次のように宣言されたリソースを埋め込むAngularのサービスを作成しました:
すべてが魅力のように機能しますが、2つの問題を解決したいと思います:
author
フィールドをその値で適切に置き換える方法は? つまり、参照フィールドごとに可能な限り自動的にリクエストを行うにはどうすればよいでしょうか。- 同じエンドポイントでの複数の呼び出しを避けるために、この値をキャッシュする方法は?
繰り返しますが、私は angularJS を初めて使用するので、$resource
オブジェクトの理解において何かを見落としている可能性があります。
ありがとう、マキシム。
javascript - 異なるエンドポイントを持つネストされたAPIリソースのAngularJsngResource
私はこのエンドポイントを持っています
APIを表すためにangular-resourceを使用していくつかのリソースを作成しようとしています。
クライアントと請求書のリソース
クライアント向けのリソースを作成しました。
それらはうまくいきました。
問題
私の問題は、エンドポイントを呼び出すクライアントの請求書を表すリソースを定義したいときです/client/:id/bills
これは、クライアントからBillの配列を返すため、メソッドなどを使用したBillsリソースである必要があると思いました。getFromClient()
しかし、私はすでにビルの名前を使用しています。また、エンドポイントはすでに定義されているものとは異なります。
これをどのように構成するかについて何か考えはありますか?