問題タブ [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.
javascript - リセット時にバックボーン コレクションが空にならない
暦日モデルがあり、暦日ごとにイベントのコレクションがあります。
その日にイベントがある場合、コレクションは更新されますが、問題ありません。新しいイベントが表示されます。ただし、その日にイベントがない場合、コレクションは空にならず、コレクションは最後のモデルであった日 (ユーザーが翌日に行った場合は前日) からのイベントを表示します。
モデルのフェッチ成功でコレクションが作成されているので、非同期の問題ではないはずです。
私のモデルは
jquery - backbone.jsビューの$
Backbone.jsビューのjQuery$とthis。$の違いは何ですか?ビューで、コレクションのリセットイベントをリッスンして、以下のコードを使用して要素を空にしました
ただし、要素が空にならなかったため、コードを次のように変更しました
今回は動作します。それで、なぜthis。$は機能しないのですか?
backbone.js - コレクションが再フェッチされたときに発生する Backbone.js モデルからのイベントはありますか
collection.fetch() メソッドを実行してバックボーン コレクションを初期化し、しばらくしてから、モデルを更新するためにコレクションに再度フェッチするように要求しました。ビューを削除/更新するためにビューからサブスクライブできる、発生したモデルからのイベントはありますか。
backbone.js - バックボーンコレクションを事前に読み込む
したがって、私がやりたいのは、ルーターの起動時にBackboneにすべてのコレクションをフェッチさせ、すべてのコレクションを保持して、ルーター内の別のルートに移動するときにすべてのコレクションを再フェッチして再ロードする必要がないようにすることです。誰かがこれを行う方法を知っていますか?
backbone.js - $ .ajax()ではなくfetchを使用した場合のbackbone.jsエラー
コレクションの取得に問題があります。コンソールのネットワークインスペクターを使用して、何が問題なのかを把握できるかどうかを確認しています。表示されるのは、リクエストペイロードの形式だけです。
リクエストを行う場合、.fetch()
ペイロードは次の形式で送信されます。
これにより、サーバーから400BadRequestステータスが返されます。私は以下を使用してテストしました:
これは私のデータを期待通りに返します。この場合、リクエストペイロードは次の形式になります。
フェッチでヘッダーを渡してみました:
モデルとコレクションは次のようになります。
どんな助けでもいただければ幸いです。
javascript - バックボーンに外部 URL を持つコレクションにモデル タイプを設定する
次のような外部 URL を持つコレクションを作成しています。
私のモデルは次のようになります。
ここで、私の見解では、コレクションを次のように使用します。
問題は、モデルが TodoModel タイプとして設定されていないことです。それらは単純なオブジェクト型です。ここでどこが間違っているのかを教えてくれる人はいますか?
ありがとうございました。
backbone.js - ユニークな backbone.js コレクションに頭を悩ませる
私は最初の backbone.js アプリを作成していて、ちょっとした壁にぶつかりました。おそらく、誰かがこのハードルを乗り越えるのを手伝ってくれるかもしれません (私の理解のギャップ)。私がしたい/する必要があるのは、コレクションデータをルーターに返すことです。これにより、それを剣道 UI グリッドにバインドできますが、コレクションに検索結果が表示されません...基本的なものが欠けていますが、それが何であるかはわかりません。
これが私がこれまでに持っているものです:
javascript - backbone.js を使用した外部 API での GET、PUT、および DELETE リクエスト
という名前のモデルと という名前TodoModel
のコレクションがありTodos
ます。データを取得するために使用する URL は外部 API であるため、コレクションの URL 関数を次のようにオーバーライドしています。
これは、私の見解から書くとうまくいきTodos.fetch()
ます。
今、私はいくつかのパラメータを渡したいhttp://abc.com/data/[id]
.
すべての要素をクリックすると、異なる ID を持つ異なる API 呼び出しが行われます。例えば:
http://abc.com/data/123
http://abc.com/data/234
どうすればこれを達成できますか?
モデルの URL をこの外部 URL に設定する必要がありますか? この問題はどうすればいいですか?
backbone.js - バックボーン -- モデルとコレクションに独自の個別の URL を設定できますか?
個々のモデルとそのコレクションに対して個別のフェッチを行う予定ですが、コレクションがモデルの同じ構造に従うようにしたいと考えています。
現在、それぞれに個別の URL がありますが、jQuery エラーでクラッシュしますUncaught TypeError: Cannot read property 'length' of undefined
これを別の方法で行う必要がありますか?コードは以下のとおりです。
ArticleModel.js
ArticlesCollection.js