問題タブ [restangular]
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 - データを形成するのではなく、JSON ペイロードとして送信された、Restangular 投稿データ
車の記録の例に投稿しようとしています
また
何らかの理由{data: 'Some data'}
で、POST フォーム パラメータではなく、JSON ペイロードとして送信されています。私は何を間違っていますか?
angularjs - angular と restangular で getList を実行するとエラーが発生しました
こんにちは、Wordpress で作成されたバックエンドと REST API を使用してアプリを開発しています。
しかし、私は応答を解析できず、その理由がわかりません。まず、それは一種の json 応答だったと思います。それが、setResponseInterceptor メソッドを実装した理由です。
ここでの問題は、setResponseInterceptor かどうかわからないことです。デバッグ コードを追加すると、weiner にログが表示されません。
私はいくつかのグローバル構成を持つ次のモデルを持っています:
そしてこのコントローラー:
then コードブロックで、次の応答を得ました。
angularjs - angularjs のコレクションから単一のアイテムを取得する
私は AngularJS を初めて使用し、REST API を使用する必要があります。2 つの異なる方法を使用してサーバーからプロジェクトのコレクションを正常に読み込むことができますが、このリストから 1 つのプロジェクトを (データが入力された後に) ID で取得できません。サーバーからアイテムを再度取得したくありません。
で試してみるとangularjs-rails-resource
、 を使用してアイテムのリストを取得し、 にProject.query()
保存でき$rootScope.projects
ます。しかし、IDでこのリストからアイテムを取得する方法を知りたいです(実際には配列ではなく約束です)?
と をrestangular
使っ$rootScope.projects = Restangular.all("projects").getList()
てみましproject = $rootScope.projects.get(id)
た。しかし、単一のアイテムではなくコレクションを返すように見えるため、これも失敗します...?!
firefox - Angular xhr リクエストにより、Firefox でリダイレクト警告が発生する
私のangularjsディレクティブに関連して、Firefoxで非常に迷惑な「機能」に遭遇しました。
ディレクティブは基本的にクリックをキャッチし、サーバーに xhr リクエストを送信して単一の値を更新します。これは Chrome と Safari ではすべて正常に機能しますが、Firefox では、ボタンをクリックするたびに Firefox がリダイレクト警告の確認ダイアログを表示します。
これらの警告が表示されないようにするにはどうすればよいですか:(
javascript - リスタンギュラー モデルの関連付け
リスタンギュラー モデルで関連付けを定義する必要があります。のように使用するように定義したいのuser.post.title
ですが、それでいくつかの問題が発生しています。
独自のサービス層を持つモデルの場合、次のようになります。
これによりpost.user().first_name
、投稿からそのユーザーにナビゲートすることができますが、コードは非常に醜く、モデルを更新するなど、投稿オブジェクトを複製しようとする無限ループに陥るなど、状況によってはうまく機能しません。
リスタンギュラーモデルで関連付けを定義する方法はありますか?
rest - 本文を含む Restangular DELETE または customDELETE の送信
私がAPIを打ったとき:
どのように私は(Angularアプリからではなく)APIを打つことができますか:
apiadress/エンドポイント/idnumber/?param=param
DELETE を使用すると、すべてが正常に機能し、期待どおりに機能します。しかし、次のようにRestangularからそうすると:
サーバーから次の応答が返されます。
"detail": "サポートされていないメディア タイプ 'text/plain;charset=UTF-8' が要求されています."
DELETE が BODY と共にサーバーに送信されているように見えますが、空の本体を強制する方法が見つかりません。
(これは他の質問で見たので、前もって言いますが、そうです、APIは私の開発マシンの別のポートにあり、私は持っています:
私は Restangular が好きですが、この問題に悩まされ続けています。ありがとう!
javascript - ng-options で ng-model を使用し、AngularJS で Restangular を使用する
select 要素のオプション リストの項目を選択済みとして設定する際に問題が発生しています。サーバーのバックエンドは Django 1.5 で、TastyPie を API として使用しています。
テンプレート(簡略化)
データ サービス
コントローラー
私が取り組んでいる問題は、major_minor.department が外部キーであることです。TastyPie は完全なオブジェクトを返すため、部門の URI だけではありません。dataService.departments 配列は、このユーザーが利用できるすべての部門の配列です。major_minor.department と dataService.departments[indexOfDepartment] を比較すると、それらは等しくなります。
ng-model が ng-option を正しく選択していない理由はありますか? これは両方を使用する私の2番目のプロジェクトにすぎないため、Angular/Restangularの理解にギャップがある可能性があります。