問題タブ [angularjs-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.
javascript - AngularJS リソース ファクトリは常に空の応答を返します
ここで基本的なものが欠けていると思いますが、ドキュメントや他の例を読んでもわかりませんでした。次のような工場にリソースがあります。
そして私のコントローラー:
この$resource('./api/lotes/21'
ようにIDを手動で定義すると機能するので、問題はIDを工場に渡すことだと思いますが、すでに追加しようとしましparams:{id:"@id"}
たが、それもうまくいきませんでした。
angularjs - AngularJS と django Tastypie によって返される複雑な JSON
Tastypie API にアクセスする AngularJS で書かれたリソースはほとんどありません。詳細を除いて、すべて正常に動作します。tastypie は常にobjects
JSON の属性内に実際の結果をカプセル化します。例:
/api/v1/reminder/
:
呼び出しへのコールバックを使用して修正するのは面倒でしたget()
:
しかし、私result.resource
は実際のReminder
インスタンスであることを知っています。
次に、クラスに動作を実装する必要があります。また、Reminder
クラスのすべての要素をmeta.objects
のインスタンスにする必要がありReminder
ます。
では、どのように angularjs に、すべてのオブジェクトobjects
が実際の結果であることを理解させて、インスタンスのリストのように振る舞わせますか?
回避策は、インスタンスを作成する結果を反復する新しいリストを作成することですが、最適ではありません...
提案?
@rtcherryによる解決策:
rtcherry が提案したように、私はrestangularを使用しました
リクエスト データの読み取りの設定:
リマインダーを読み込んでいます:
私のカスタムメソッドをReminder
(ngResourceほどきれいではありませんが、実行可能です)に追加します:
@moderndegreeによる解決策:
私は純粋に使用しましたngResource
:
私のコントローラー:
angularjs - Angularjs の Active Record または Data Mapper パターン?
私は Angular に非常に慣れていないので、合理的な設計上の質問と思われるものを尋ねるのに十分な知識があることを願っています。
Angular を介していくつかのデータをグラフ化し、$resource を使用しています。Angular をプロジェクトに導入する前に、ビューに貼り付けたばかりのサンプル json データからチャート オブジェクトを作成するためのチャート ファクトリ関数を作成しました。
Angular を使用するようになったので、グラフ機能を「Chart」リソースの Active Record スタイルに配置して、描画、保存、更新などを行うことができるようにしたいと思います。
このパターンの利点はシンプルであることですが、欠点は永続性と動作の結合です。たとえば、グラフの設定をローカル ストレージに保存したい場合、かなり面倒です。
キャリアの中で AR に何度も悩まされてきたので、チャート オブジェクトをそのままにして、コントローラーがリソースからチャートにデータを渡すようにすることで、DM を使用したいと考えています。
でも!angularjs の依存性注入についての漠然とした理解は、共通の永続化インターフェイスを受け入れることができるリソースまたはそのようなものを作成できる可能性があることを示唆しています-正しい言葉は「スコープ」ですか?
AR 戦略の例:
DM 戦略の例:
しかし、私は DI を活用する方法をよく理解していないため、私にはわからない 3 つ目の方法があると思います。
言い換えれば、交換可能な永続化戦略を使用してオブジェクトを作成する AngularJS の方法は何ですか?
angularjs - リソースがロードされる前に初期化された AngularJS ディレクティブ
バインドされている「task.id」からアップロード URL を作成するアップロード ディレクティブがあります。
コントローラーが角度リソースを使用してサーバーからデータをフェッチすると、しばらく時間がかかり、その間にディレクティブが初期化され、サーバーからのタスクがまだないため、ID が未定義になります。
ルート構成で「解決」を指定してこれを解決しようとしましたが、残念ながら角度リソースは約束を提供しません。
これに対するすてきできれいな解決策はありますか?
ruby-on-rails - AngularJS と Rails を使用したテーブルのページネーション
オブジェクトのリストを表示および非同期的に更新するためにAngularJSを使用するRailsアプリケーションがあります(AngularJSリソースとして構成されています)。このテーブルをサーバー側でページ分割する簡単な方法はありますか?
javascript - AngularJS - 不明なプロバイダー
AngularJS を使用して小さなメモ作成アプリケーションを作成しようとしていますが、最初はつまずきました。ここに私の.jsファイルがあります:
そして、ここにhtmlファイルがあります:
追加してみました
しかし、NotesController には「$inject」という名前のメソッドがないというエラーが表示されるだけでした。
何も表示されず、ブラウザーはエラーを返します: "エラー: 不明なプロバイダー: $noteProvider <- $note"。確かに明らかな何かが欠けていますが、指を置くことはできません。問題はどこにありますか?
javascript - Angular Resource Update が機能しない
Act と Scene の 2 つのデータ型用に 2 つのファクトリを構築しました。私のシーンの更新機能を除いて、すべてが完全に機能します(作成、読み取り、削除は正常に機能します)。私の人生では、シーン更新機能が機能していないものを理解できません。次のメッセージが表示されます。
私は2つの工場を持っています:
そして、すべての更新操作を処理するいくつかのコントローラー。
Act は機能し、Scene は前述のエラー メッセージをスローします。
angularjs - AngularJS で $resource を使用してクエリを実行する
テーブルの二次特性を使用するように、AngularJS で $resource を使用してクエリを作成したいと考えています。私はすべてのツイートを提供する $resource を持っています... (すべて coffeescript で)
そしてコントローラーで(coffeescriptで):
SELECT * from Tweets where のようなことをしたいtweet.recipientID = id
。主キーを使用していません (したがって、実際には安らかではありません)。これはできますか?
django - angular 1.1.5 と末尾のスラッシュ
リソースを構築するためにdjango + angularjs + ng-resourceを使用しています。末尾のスラッシュを削除する角度の問題が議論されており、私はすべての解決策を試しました。
これは私の現在のコードです。
しかし、スレッドで $save メソッドを呼び出すと、これが私のデバッグ サーバー ログです。
2 つのスラッシュ。スラッシュを 1 つだけにする方法を教えてください。