問題タブ [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.
backbone.js - Backbone.LocalStorage は保存しますが、ノックバックを使用してコレクションをフェッチしません
Backbone.LocalStorage は、コレクションを呼び出しcreate
たときにプレイヤーのリストをクライアント側にplayers
保存しますが、localStorage でそれらを調べることができても、保存されたモデルは後で取得されません。呼び出し@collections.players.localStorage.findAll()
て、格納されているすべてのオブジェクトを取得し、コレクションに手動でプッシュできます。
Knockback が保存されたエンティティを自動的に取得できないのはなぜですか?
次の呼び出しは、すべてのオブジェクトを手動で取得します。
javascript - バックボーンコレクションから別のコレクションにモデルを複製する方法
モデルを1つのバックボーンコレクションに複製し、追加してから別のコレクションに追加する必要があります。(つまり、新しいコレクションのすべてのモデルは一意である必要があり、元のコレクションのモデルとは関係がありません。)
これが私のコードです:
これはうまくいきません。collection1からcollection2にモデルを追加できるのは1回だけです。もう一度やろうとすると失敗します。したがって、どういうわけかバックボーンは重複を検出しています。
私が間違っていることについて何か提案はありますか?
(事前に)あなたの助けに感謝します
javascript - Backbone.jsコレクションのフェッチ呼び出しがエラーになっています
まだBackboneに頭を悩ませており、ファイルからJSONを渡すときにコレクションが読み込まれないという問題が発生しています。fetch()呼び出しはエラーになりますが、console.log()が有用なことを何も教えてくれないため、正確にデバッグする方法がわかりません(私がそれらを掘り下げる方法を知っている限り)。
コードは次のとおりです。
そして、これが私のjsonです(Chomeインスペクターを使用したネットワークリクエストではファイルが200と表示されているため、ファイルが正常に検出されていることがわかります):
前もって感謝します!
アップデート:
無効なjsonを修正しましたが、まだ空のtoilterryItemsコレクションが表示されています。何か案は?
javascript - BackboneJS:単一のビューで複数のモデルを割り当てる方法
1つのビューで複数のモデルをどのように呼び出しますか
通常の場合、バックボーンモデルを作成します
次に、それをビューに割り当てて、特定のビューのデフォルトモデルにします
しかし、1つのビューにさまざまなモデルを呼び出す多くのメソッドがあります。現在、イベントメソッド内にモデルのインスタンスを作成しています。
私が考えている他の解決策は次のようになります
しかし、これらの良い習慣はありますか?これを行う他の方法は何ですか。ありがとう。
更新 ピーターに応えて、これが私の実際のコードです
上で宣言された各モデルは、イベントで宣言されたさまざまなメソッドに対応しています
javascript - CID によるバックボーン コレクションのモデルを取得できません
バックボーンに次のモード/コレクション/ビューのセットアップがあります。
関数でMainView のコレクションからモデルを取得しようとすると、sortable
CID によってモデルがログに記録されません。次の出力が得られます。
fetch メソッドのコールバックにログインしようとしましたsuccess
が、まだ undefined が返されます... 各モデルには独自の cid があります。どんな助けでも大歓迎です。
backbone.js - ビューを backbone.js のコレクションにバインドする
私はバックボーンの初心者です。新しいモデルがコレクションに追加されたときにビューが更新されるように、コレクションをビューにバインドしようとしています。モデルでこれを行うと、モデルの変更イベントにバインドできると思います。しかし、コレクションで同じことを行うにはどうすればよいでしょうか。
クリック イベントが発生し、コレクションに追加されます。しかし、どうすればビューを更新できますか?
javascript - バックボーンのコレクションとサブコレクション (および関連するビュー)
Backbone を使用して初めてのアプリを作成しています。基本的に、2 レベルの深さの順序付けられていないリストがあります。
Backbone で、2 つのコレクション ("Drawers" と "Boxes") を作成し、それらに関連付けられたビューを作成しました。私の問題は、第 2 レベルのリスト項目をどのように処理すればよいかわからないことです。
現時点では、ボックス用のバックボーン コレクションが 1 つあり、コレクションに新しいボックスを追加するたびに、各引き出しの下にレンダリングされます。親引き出しに基づいてボックスのグループをどうにかして分離する必要がありますが、「バックボーンの方法」でこれを行う方法がわかりません。
つまり、ボックス 3 とボックス 4 の要素を引き出し 2 に追加する必要があるとします。この 2 つの「ボックス」を「引き出し 2」の下にレンダリングするにはどうすればよいでしょうか。引き出しのボックス グループごとに個別のコレクションを用意する必要がありますか? もしそうなら、バックボーンでこの目的でコレクションを動的に作成するにはどうすればよいですか? 他に方法はありますか?
backbone.js - 順序を変更せずにバックボーンコレクションをマージ
N枚の写真を表すバックボーンコレクションがあります。最初は、コレクション内のN枚の写真のうち写真がほとんどありません(Xとしましょう)。
次に、私のコレクションはサービスからN枚すべての写真を取得します。これらのNを使用してコレクションをリセットすることもできますが、問題は、既存のXに追加のメタデータがあり、それを失いたくないということです。そこで、これらのN枚の写真を既存のコレクションにマージしたいと思います。それ、どうやったら出来るの?
collection.add(N photos)を使ってみましたが、X枚の写真をそのままにして、最後に残り(NX)を追加します。サービスによって返されるN枚の写真の順序を維持し、これらの既存の写真をN枚の写真にマージしたいと思います。
backbone.js - Backbone.js で要素の位置属性を管理するにはどうすればよいですか?
このマルチプレイヤー ボード ゲーム プロジェクトには、ボード (コレクション)と多くのピースオブジェクト (モデル) があります*。
すべてのオンライン プレイヤーに同じボード セットアップを表示するには、プレイヤーがPieceと言った移動後にPiece の position
CSS 属性を更新するようにバックボーン コードを整理するにはどうすればよいですか?
追加情報:
サーバー側で Django フレームワークを使用しており、すべてのPieceオブジェクトにid
,x_position
およびy_position
属性があります。
backbone.js - backbone.js に自身のコレクションを持つネストされたモデル
私は Backbone.js と Jquery で、JSON を次のようにする必要があるアプリケーションに取り組んでいます:-
. 基本的に親と子のような構造です。バックボーンでこれのモデルとコレクションを作成するにはどうすればよいですか? backbone.js はまったく初めてなので、助けてください。