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

javascript - API のポーリング時にバックボーン コレクションが更新されない

エンドポイントのポーリングを介してモデルが更新されたときに、変更イベントを発生させるのに問題があります。これは、コレクションが実際に更新されていないためだと確信しています。コレクションを完全にリセットするのではなく、インテリジェントに更新しようとする Backbone 0.9.9の新しいオプション( )を使用しています。update: true

関数console.log(this)の最後にa を挿入すると、が呼び出されたときに が更新されていないように見えます。ただし、エンドポイントがポーリングされており、エンドポイントがクライアントに対して新しい異なる値を返していることがわかります。updateClientCollectionthis.clientCollectionupdateClientCollectionsetInterval

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

backbone.js - Backbone.jsモデルプロパティが定義されていないエラーを取得しています

私はBackbone.jsを初めて使用し、この単純な例を機能させようとしています。基本的に、jsFiddleでコードを実行すると、プロパティ「firstname」が定義されていないことがわかります。

フィドルへのリンクは次のとおりです:http: //jsfiddle.net/cpeele00/YjUBG/16/

</ p>

これを理解する助けをいただければ幸いです。

V / R

クリス

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

backbone.js - 関数がモデルの配列を返す backbone.js はなぜですか?

関数を使用しBackbone.Collection.whereてコレクションをフィルタリングすると、戻り値としてモデルの配列が取得されますが、他のフィルタリングされたコレクション オブジェクトは取得されません。そのため、他のコレクション関数を使用することはできません。

そのような行動の目的は何ですか?

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

backbone.js - backbone.js の例は、ページの読み込み時には実行されませんが、デバッガーで呼び出されると実行されます

私が取り組んでいる単純な backbone.js の例があります。問題は、ページの読み込み時にページに何も表示されないことです。ただし、Chrome デバッガー コンソールでは、明示的にビューを呼び出し、それが render() メソッドである場合、正しい json データで結果が画面に表示されます。

どんな助けでも本当に、本当に感謝しています!

index.html ページのコードは次のとおりです。

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

backbone.js - 投稿に関連するコメントを含むシンプルなブログ バックボーン アプリである Backbone-relational の使用を回避する方法

バックボーン リレーショナルは私には面倒すぎて、デバッグできないようです。このアセットの使用を避けようとしています。

Backbone アプリに 2 つのコレクションがあります。

Voice.Collections.PostsVoice.Collections.Comments

これは私のルーターです:

ルーターに、投稿 ID (コメントとして - 投稿リレーショナル キー、post_id) を持つ URL に従ってコメント コレクションをフィルター処理するメソッドを持たせたいので、基本的に "posts/12"(posts/:id) は関数 showComments を呼び出します。 : (id) -> id を取得し、'post_id' が 12 ("id") に等しいコメントのみを含むコメントのコレクションを初期化します。

コレクションをルーターからソートできますか? このようなもの?(これはうまくいきません)

@comCollection を初期化する必要があるため、これは機能しません。どうすればいいのかわかりません。また、コメント コレクションが別のビュー イベント トリガーからのビューとしてレンダリングされることにも落ち着きます。助けていただければ幸いです。

編集:

Backbone.navigate を使用する必要がありますか? Backbone.navigate は悪臭を放ちます。

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

backbone.js - コレクションをバックボーンに保存する最良の方法は何ですか?

一度に 1 つずつモデルを保存することに問題はありません。オブジェクトの配列に対して再帰的な保存を記述しました。保存が成功するたびに、オブジェクトをシフトアウトし、配列の長さが0でない場合は繰り返します...配列の長さがゼロに達すると、すべての保存が成功したことがわかり、適切なアクションが実行されます。

より良い方法があるかどうか大声で疑問に思っていますか?上記のアプローチよりも残りのサービス API はコレクションを取りませんが、コレクションを保存する例があれば、サービスを変更するように依頼します。

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

backbone.js-collections - 変更されたコレクションの値がbackbone.jsに反映されていません

送信ボタンをクリックすると、チェックボックスのクリックごとに変更イベントが発生しますが、コレクションに加えられた変更を確認できません。

//これはリストビューコレクションと個々のリストアイテムであり、ここでチェックボックスのクリックイベントをバインドし、ここで[送信]ボタンで変更された値を確認します

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

backbone.js - バックボーン JS - this.collection の代わりに this.model.models?

私は Backbone JS を初めて使用し、 Christopher Coenraets Wine Cellar tutorialに従っています。

それはすべてうまく機能this.model.modelsしますが、this.collection. さらに、コードを後者に変更しようとすると、this.collection未定義のように見えます。

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

backbone.js - なぜ collection.reset は collection.add のように機能するのですか?

Backbone コレクションのビューがあります。backbone.signalR ハブを介してコレクションをリセットすると、ハブを通過する新しいコレクションを取得することが期待されますが、コレクションをリセットするだけで、collection.add渡されたものを呼び出すように機能します。したがって、コレクション内のモデルの 12 個の属性を、最初の 6 個の null 値と最後の 6 個の現在の値で取得します。

私のコレクションには、6 つの属性を持つモデルが含まれています。新しい 6 つの値でそれらの値をリセットしたい。しかし、私は通り抜けることができませんcollection.reset()

コレクションをリセットする前に、次の 6 つの属性を含むオブジェクトがあります。

コレクションをリセットした後、次の 12 の属性を含むオブジェクトを取得します。

そのため、何が問題なのか、どうすればこの問題から抜け出すことができるのかわかりません。コレクションのリセット後に更新された値で6つの属性値を取得したいだけです。

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

javascript - Backbone.js コレクションのフェッチ、アイテムを取得できない

Backbone.js は初めてです。チュートリアルに従って、自分のニーズに合わせようとしています。
コレクションに挿入する複数のオブジェクトを取得するために、アプリのメイン ビューから fetch メソッドを呼び出しています。json データが返され、フェッチ関数は成功を返しますが、コレクションに値が入力されていないことをクロムで確認できます。

レンダリングには IcanHaz を使用しています。Job モデルで定義したデフォルト モデルのみが出力されます。

Chrome コンソールでは、次のように表示されます。

これらは、network/xhr/response の下の chrome インスペクターから取得したデータです。


fetch メソッドを呼び出した後に 'jobs' コレクションが存在する理由がわかりませんが、'success' ヘルパーが呼び出されたときに fetch ブロック内で定義されていません。

また、成功を返し、json データがサーバーから返されたにもかかわらず、コレクションに値が設定されていないのはなぜですか?

私はかなり迷っています。