問題タブ [backbone.js-collections]

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.

0 投票する
1 に答える
1729 参照

javascript - backbone.js を使用して適切にコレクションを取得できません

最後まで読んでください(最後にconsole.logを参照しています)

モデル:

コレクション:

景色:

app.js 内

サーバー出力

また、モデルからすべてのプロパティ定義を削除しようとしました。それでもうまくいきませんでした。戻り値のコンテンツ タイプは application/json (検証済み) であり、有効な json です。

私は読んだ: Backbonejsコレクションの長さは常にゼロ

しかし、 console.log にもかかわらず、 0 length を示しています。

うまくいきません!

また、バックボーンコレクションはロードされたデータを自動的に解析しましたかを読み ました

どうもありがとう

更新:私はおそらくそれを解決しました:私はモデルとコレクションから「パース」宣言さえ削除しました. ],[object Object],[object Object],[object Object] いずれにせよ、適切な使用法を知りたいのですが、私が正しいことをした場合、およびPARSEを両方の状況で正しい方法で(コレクションとモデルに関して)どのように使用するかを知りたいです。両方に戻りますか (!)。TNX

0 投票する
1 に答える
882 参照

javascript - 非同期フェッチが原因で backbone.js ビューに結果が表示されず、レンダリングされない

ビューのレンダリング関数が 2 回呼び出されていることに気付きました。これが私のコードです:

コレクションを取得するビュー:

表示しようとしたときの app.js 内のコード

私の出力は次のとおりです。

さまざまなことで遊んでいるときに、3回も呼び出されていることに気付きました。私は何を間違っていますか?明らかに、結果がサーバーからレンダリング関数に渡されるまでに、次の行が表示されます。

すでに過ぎた

どうもありがとう

0 投票する
2 に答える
3637 参照

backbone.js - Backbone.js-コレクションからIDを取得するcreate

メソッドを使用してコレクションにモデルを追加していますがcreate、APIは正常に応答しています。モデルは適切に返送されたようconsole.dir( resp );で、私が探していたものを確認してください。ただし、で定義されてrunningorderidいるにアクセスしようとすると、応答はnullになります。これは応答の非同期性と関係があると思いますが、どう対処すればよいかわかりません。ididAttribute

問題のスクリーンスケープ

0 投票する
1 に答える
1833 参照

backbone.js - backbone.js モデルに複数のコレクションを含めることはできますか?

私は backbone.js から始めたばかりで、モデリングの概念に頭を悩ませようとしています。バックボーン js を使用してショッピング カート アプリを作成し、サード パーティの REST API (レールではなく、変更できません) とやり取りしたいと考えています。

これは、カートの内容を取得するための JSON 応答の例です。

この JSON データを見ると、「product_total」や「shipping_total」などの集計データと、その中に含まれる「product_items」や「order_price_adjustments」などのリストがあります。個々の「product_items」でも、「price_adjustments」のネストされたリストを持つことができます。

このショッピング カートを backbone.js でモデル化するにはどうすればよいですか? 表示されるすべてのハッシュ ("product_item"、"price_adjustment") のモデルを作成し、それらのモデルのコレクションをモデル化し、それらのコレクションと集計データを含むバスケット モデルを作成する必要がありますか? 私はこれにアプローチする方法がわかりません...

0 投票する
3 に答える
17255 参照

javascript - For Loop over Backbone コレクション

バックボーンにはかなり新しいので、これは本当に基本的な質問です。関数に渡された Backbone コレクションがあり、それが渡されたこと、およびコレクション内のモデルに ID があることを証明できます。

これが私がIDを設定する方法です-

そして別の関数(モデルにイベントをトリガーさせることでアクセス)-

この問題は、コレクションをどのように反復処理しているかが原因である可能性があると思います。

私は2つの未定義を見ました。これは正しいです?もしそうなら、バックボーン コレクションを通過するために for ループを使用できないのはなぜですか? また、そうする方法はありますか?

0 投票する
2 に答える
69554 参照

backbone.js - バックボーンコレクションを属性値でフィルタリングする

定義済みのモデルとコレクションがあります。

コレクションにモデルが入力されたら、完全なコレクションに特定の色属性が含まれているBoxモデルで作成された新しいBoxesコレクションが必要です。次のようにします。

これは機能しますが、少し複雑で非効率的です。これと同じことをもっと簡単な方法で行う方法はありますか?

これが私が説明したコードです:http://jsfiddle.net/HB88W/1/

0 投票する
2 に答える
180 参照

backbone.js - level-list プロパティを使用して Backbone.js コレクションを処理する方法

Backbone.js Model Concept を通じて、次の JSON (信号の値) を使用する最良の方法を見つけたいと思います。

これまでのところ、次のような level-list プロパティ (例:frequency) のないオブジェクトで使用できる Backbone.Collections のみが表示されます。

0 投票する
1 に答える
2804 参照

javascript - Backbone.jsコレクションフィルターの上位10モデル

私のコレクションはいくつかのレコードをフェッチし、そこから上位10レコードのみを表示する必要があります。やってみた

残念ながら、 breakはunderscore.jsのeach()APIでは機能しません。ここを参照してください:underscore.jsの_.each関数を壊す方法

コレクションからトップ10のみを抽出するフィルターを作成するにはどうすればよいですか?

更新:collection.first(10)がフィルターされたリストを取得しました。ただし、コレクションアイテムを処理するには、.each()をこのコレクションにチェーンする必要がありました。collection.first()はチェーンを許可しません。これに対する解決策については、私の選択した回答を参照してください。

0 投票する
0 に答える
77 参照

web-applications - API 呼び出しがキャッシュを使用しないようにする

バックボーン Web アプリは、ログアウト後にログインした後、サーバーからコレクションを適切にリロードしません。これは、関連する API 呼び出しがキャッシュされているためと思われます。そのため、新しいユーザーがログインしたときに、ページが更新されていない場合、以前のユーザーのデータの一部が表示されます。

そのようなコレクションのログアウト時に collection.reset を呼び出すと、データは少なくとも次のユーザーのためにクリアされますが、そのコレクション内の自分のデータはまだ読み込まれていません。リクエストがキャッシュを使用しないようにする方法を知っている人はいますか?

0 投票する
1 に答える
222 参照

javascript - コレクションを含むBackbone.jsが機能していません。JSONの問題ですか?

こんにちは、私はBackbone.jsの新人です。コレクションをRESTfulpythongoogleアプリエンジンベースのバックエンドで動作させようとしています。サーバーで使用されるコードは次のとおりです。

生成されるJSONは次のとおりです。

次の2つを使用して、コレクションに次の2つの方法でデータを入力しようとしましたが、成功しませんでした。

]);

オーバーフローした人が私を正しい方向に向ける可能性はありますか?前もって感謝します。

更新: サーバーと通信できますが、コレクション全体が最初の要素だけで解析されるわけではありません。

コレクション、つまり、tweets2.lengthが予想される5ではなく1の長さを返すのはなぜですか?誰かが光を当てることができるでしょうか?