問題タブ [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 に答える
151 参照

javascript - バックボーンコレクションフェッチとリクエストの形式

バックボーンコレクションがあります

IDの配列もあります:

var ids = [1、2、3、4];

ドキュメントによると、私は次のようにStuffでfetchを呼び出します。

this.collection.fetch({$ .param({ids:exercise_ids.join( "、")})});

これにより、次の形式のサーバーにリクエストが送信されます。

/ stuff /?ids = 1,2,3,4

これは機能しますが、リクエストの形式に満足していません。次のフォームでリクエストを送信する方法はありますか(つまり、クエリ文字列を使用しないでください)

/ stuff / 1,2,3,4

(事前に)あなたの助けに感謝します。

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

javascript - コレクションをバックボーンに移入する

私の問題は、コレクションが空であることです。私のモデルには 4 つのアイテムがありますが、どれも表示されません。

前もって感謝します

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

backbone.js - Backbone.LocalStorage は保存しますが、ノックバックを使用してコレクションをフェッチしません

Backbone.LocalStorage は、コレクションを呼び出しcreateたときにプレイヤーのリストをクライアント側にplayers保存しますが、localStorage でそれらを調べることができても、保存されたモデルは後で取得されません。呼び出し@collections.players.localStorage.findAll()て、格納されているすべてのオブジェクトを取得し、コレクションに手動でプッシュできます。

Knockback が保存されたエンティティを自動的に取得できないのはなぜですか?

次の呼び出しは、すべてのオブジェクトを手動で取得します。

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

javascript - バックボーンコレクションから別のコレクションにモデルを複製する方法

モデルを1つのバックボーンコレクションに複製し、追加してから別のコレクションに追加する必要があります。(つまり、新しいコレクションのすべてのモデルは一意である必要があり、元のコレクションのモデルとは関係がありません。)

これが私のコードです:

これはうまくいきません。collection1からcollection2にモデルを追加できるのは1回だけです。もう一度やろうとすると失敗します。したがって、どういうわけかバックボーンは重複を検出しています。

私が間違っていることについて何か提案はありますか?

(事前に)あなたの助けに感謝します

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

javascript - Backbone.jsコレクションのフェッチ呼び出しがエラーになっています

まだBackboneに頭を悩ませており、ファイルからJSONを渡すときにコレクションが読み込まれないという問題が発生しています。fetch()呼び出しはエラーになりますが、console.log()が有用なことを何も教えてくれないため、正確にデバッグする方法がわかりません(私がそれらを掘り下げる方法を知っている限り)。

コードは次のとおりです。

そして、これが私のjsonです(Chomeインスペクターを使用したネットワークリクエストではファイルが200と表示されているため、ファイルが正常に検出されていることがわかります):

前もって感謝します!

アップデート:

無効なjsonを修正しましたが、まだ空のtoilterryItemsコレクションが表示されています。何か案は?

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

javascript - BackboneJS:単一のビューで複数のモデルを割り当てる方法

1つのビューで複数のモデルをどのように呼び出しますか

通常の場合、バックボーンモデルを作成します

次に、それをビューに割り当てて、特定のビューのデフォルトモデルにします

しかし、1つのビューにさまざまなモデルを呼び出す多くのメソッドがあります。現在、イベントメソッド内にモデルのインスタンスを作成しています。

私が考えている他の解決策は次のようになります

しかし、これらの良い習慣はありますか?これを行う他の方法は何ですか。ありがとう。

更新 ピーターに応えて、これが私の実際のコードです

上で宣言された各モデルは、イベントで宣言されたさまざまなメソッドに対応しています

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

javascript - CID によるバックボーン コレクションのモデルを取得できません

バックボーンに次のモード/コレクション/ビューのセットアップがあります。

関数でMainView のコレクションからモデルを取得しようとすると、sortableCID によってモデルがログに記録されません。次の出力が得られます。

fetch メソッドのコールバックにログインしようとしましたsuccessが、まだ undefined が返されます... 各モデルには独自の cid があります。どんな助けでも大歓迎です。

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

backbone.js - ビューを backbone.js のコレクションにバインドする

私はバックボーンの初心者です。新しいモデルがコレクションに追加されたときにビューが更新されるように、コレクションをビューにバインドしようとしています。モデルでこれを行うと、モデルの変更イベントにバインドできると思います。しかし、コレクションで同じことを行うにはどうすればよいでしょうか。

クリック イベントが発生し、コレクションに追加されます。しかし、どうすればビューを更新できますか?

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

javascript - バックボーンのコレクションとサブコレクション (および関連するビュー)

Backbone を使用して初めてのアプリを作成しています。基本的に、2 レベルの深さの順序付けられていないリストがあります。

Backbone で、2 つのコレクション ("Drawers" と "Boxes") を作成し、それらに関連付けられたビューを作成しました。私の問題は、第 2 レベルのリスト項目をどのように処理すればよいかわからないことです。

現時点では、ボックス用のバックボーン コレクションが 1 つあり、コレクションに新しいボックスを追加するたびに、各引き出しの下にレンダリングされます。親引き出しに基づいてボックスのグループをどうにかして分離する必要がありますが、「バックボーンの方法」でこれを行う方法がわかりません。

つまり、ボックス 3 とボックス 4 の要素を引き出し 2 に追加する必要があるとします。この 2 つの「ボックス」を「引き出し 2」の下にレンダリングするにはどうすればよいでしょうか。引き出しのボックス グループごとに個別のコレクションを用意する必要がありますか? もしそうなら、バックボーンでこの目的でコレクションを動的に作成するにはどうすればよいですか? 他に方法はありますか?

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

backbone.js - 順序を変更せずにバックボーンコレクションをマージ

N枚の写真を表すバックボーンコレクションがあります。最初は、コレクション内のN枚の写真のうち写真がほとんどありません(Xとしましょう)。

次に、私のコレクションはサービスからN枚すべての写真を取得します。これらのNを使用してコレクションをリセットすることもできますが、問題は、既存のXに追加のメタデータがあり、それを失いたくないということです。そこで、これらのN枚の写真を既存のコレクションにマージしたいと思います。それ、どうやったら出来るの?

collection.add(N photos)を使ってみましたが、X枚の写真をそのままにして、最後に残り(NX)を追加します。サービスによって返されるN枚の写真の順序を維持し、これらの既存の写真をN枚の写真にマージしたいと思います。