問題タブ [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 投票する
2 に答える
497 参照

javascript - リセット時にバックボーン コレクションが空にならない

暦日モデルがあり、暦日ごとにイベントのコレクションがあります。

その日にイベントがある場合、コレクションは更新されますが、問題ありません。新しいイベントが表示されます。ただし、その日にイベントがない場合、コレクションは空にならず、コレクションは最後のモデルであった日 (ユーザーが翌日に行った場合は前日) からのイベントを表示します。

モデルのフェッチ成功でコレクションが作成されているので、非同期の問題ではないはずです。

私のモデルは

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

jquery - backbone.jsビューの$

Backbone.jsビューのjQuery$とthis。$の違いは何ですか?ビューで、コレクションのリセットイベントをリッスンして、以下のコードを使用して要素を空にしました

ただし、要素が空にならなかったため、コードを次のように変更しました

今回は動作します。それで、なぜthis。$は機能しないのですか?

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

backbone.js - コレクションが再フェッチされたときに発生する Backbone.js モデルからのイベントはありますか

collection.fetch() メソッドを実行してバックボーン コレクションを初期化し、しばらくしてから、モデルを更新するためにコレクションに再度フェッチするように要求しました。ビューを削除/更新するためにビューからサブスクライブできる、発生したモデルからのイベントはありますか。

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

backbone.js - バックボーンコレクションを事前に読み込む

したがって、私がやりたいのは、ルーターの起動時にBackboneにすべてのコレクションをフェッチさせ、すべてのコレクションを保持して、ルーター内の別のルートに移動するときにすべてのコレクションを再フェッチして再ロードする必要がないようにすることです。誰かがこれを行う方法を知っていますか?

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

backbone.js - $ .ajax()ではなくfetchを使用した場合のbackbone.jsエラー

コレクションの取得に問題があります。コンソールのネットワークインスペクターを使用して、何が問題なのかを把握できるかどうかを確認しています。表示されるのは、リクエストペイロードの形式だけです。

リクエストを行う場合、.fetch()ペイロードは次の形式で送信されます。

これにより、サーバーから400BadRequestステータスが返されます。私は以下を使用してテストしました:

これは私のデータを期待通りに返します。この場合、リクエストペイロードは次の形式になります。

フェッチでヘッダーを渡してみました:

モデルとコレクションは次のようになります。

どんな助けでもいただければ幸いです。

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

javascript - バックボーンに外部 URL を持つコレクションにモデル タイプを設定する

次のような外部 URL を持つコレクションを作成しています。

私のモデルは次のようになります。

ここで、私の見解では、コレクションを次のように使用します。

問題は、モデルが TodoModel タイプとして設定されていないことです。それらは単純なオブジェクト型です。ここでどこが間違っているのかを教えてくれる人はいますか?

ありがとうございました。

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

backbone.js - ユニークな backbone.js コレクションに頭を悩ませる

私は最初の backbone.js アプリを作成していて、ちょっとした壁にぶつかりました。おそらく、誰かがこのハードルを乗り越えるのを手伝ってくれるかもしれません (私の理解のギャップ)。私がしたい/する必要があるのは、コレクションデータをルーターに返すことです。これにより、それを剣道 UI グリッドにバインドできますが、コレクションに検索結果が表示されません...基本的なものが欠けていますが、それが何であるかはわかりません。

これが私がこれまでに持っているものです:

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

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 に設定する必要がありますか? この問題はどうすればいいですか?

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

backbone.js - バックボーン -- モデルとコレクションに独自の個別の URL を設定できますか?

個々のモデルとそのコレクションに対して個別のフェッチを行う予定ですが、コレクションがモデルの同じ構造に従うようにしたいと考えています。

現在、それぞれに個別の URL がありますが、jQuery エラーでクラッシュしますUncaught TypeError: Cannot read property 'length' of undefined

これを別の方法で行う必要がありますか?コードは以下のとおりです。

ArticleModel.js

ArticlesCollection.js