問題タブ [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.jsデータベーステーブル全体でコレクションを埋める方法
Model
aと aを定義しCollection
ました。データベースには既にレコードがあるため、ページの読み込み時にアプリケーションでこれらすべてのレコードを表示したいと考えています。
を使用してみBackbone.sync
ましたが、Chrome デバッグ モードで空のコレクションが表示されます。
私の Backbone.js コード:
http://jsfiddle.net/GhaPF/15/ (テンプレートの依存関係のために、いくつかのコードを削除する必要がありました)。
Backbone.sync 後のコレクションに表示される内容は次のとおりです。
javascript - 同じモデルでソート順が異なる2つのbackbone.jsコレクション
同じページの2つの異なる場所に同じバックボーンモデルのコレクションを表示する必要があり(ナビゲーションに1回、メインエリアに1回)、コレクション内のモデルの同期を維持する必要がありますが、各コレクションを並べ替えることができます別の方法で。ナビゲーションは常にアルファベット順ですが、メインコンテンツ領域での並べ替えはユーザーが構成できます。これを行うための最良の方法は何ですか?モデルが常に同一であることを確認するために、2つの異なるコレクションとイベントバインディングを用意する必要がありますか(追加/削除/リセットイベントを使用)?コレクションを1つだけ持っていて、必要に応じてその場で並べ替え順序を変更する必要がありますか?
backbone.js - Backbone.jsコレクションフェッチ成功リターン
以下のようなコードを使用して、Backbone.jsコレクションフェッチからリターンを取得しようとしています。休憩をバイパスするにはどうすればよいですか?
backbone.js - backbone.js モデルとコレクションのオーバーヘッド
サーバーからモデルまたはコレクションを取得すると、文字列化してから再解析しない限り、モデルのプロパティにアクセスできません。おそらく、モデル自体に backbone.js からの余分なオーバーヘッドがあるのでしょうか? 以下のコードでは、stringify/parse を順番に実行できることに注意してください。これにより、最初と同じ結果が得られるはずです。ただし、モデルのプロパティが以前とは異なる方法で公開されるようになったため、明らかに、これら 2 つの手順を実行することで余分な情報を削除しました。モデル プロパティにアクセスするためにこれら 2 つの手順を実行する必要はありませんよね?
backbone.js - コレクション内で動的に作成されたモデルの選択
私は次のことをしようとしているクラスを持つ「人名」入力のセットを持ってperson
います: キーアップが入力に記録されるたびに、その入力のデータハッシュ属性を取得し、まだインスタンスがない場合コレクション内のそのハッシュを持つ人 People、モデルを追加します。それ以外の場合は、ハッシュが一致するモデルを更新するだけです。
を使用する代わりに、var person = new Person
Backbone のadd
方法を使用してこれらのモデルをコレクションに追加しています。
そのため、呼び出すときに多くの要素がありpeople.models
ますが、それらを選択する方法がわかりません。とよく言われますが、名前person.get('attribute')
がないとどうやってモデルを選べばいいのかわかりませんvar
。の代わりにコードに何を入れることができ//update name value where hash matches
ますか?
javascript - キャッチされていないエラー: メソッド "undefined" が存在しません backbone.js:1291
今、本当に頭を悩ませています。次の backbone.js コードの何が問題になっていますか? 「Uncaught Error: Method "undefined" does not exist backbone.js:1291」と不平を言い続けます
失敗したコードはこちら: http://jsfiddle.net/toeinriver/ntK7r/19/
javascript - 静的JSONでのBackbone.jsモデル/コレクションの使用
すぐに飛び込んで簡単な「質問」アプリを作成することでBackboneを学ぼうとしていますが、モデルやコレクションを正しく使用する方法を見つけようとして、壁に頭をぶつけてきました。迷子になったところまでコードを追加しました。コレクションを取得してJSONファイルを取り込むことはできますが( "var list = new QuestionList; list.getByCid('c0')を実行すると最初の質問が返されるようです)、更新方法がわかりません。それを使用してモデルを作成し、ビューのデータに現在のモデルを使用してから、[次へ]ボタンがクリックされたときに次の質問でモデルを更新する方法を説明します。
ここで取得しようとしているのは、ロード時にJSONをプルアップし、最初の質問を表示し、ボタンが押されたときに次の質問を表示する単純なアプリです。
誰かが私が点をつなぐのを手伝ってもらえますか?
/questions.json
/app.js
backbone.js - 複数のコレクションで発生する BackboneJS コレクション追加イベント
コレクションに を追加しているときに、 と が add イベントをリッスンしているという問題が発生してCollectionA
いCollectionA
ますCollectionB
。ただし、 に追加すると、両方のコレクションに対して追加イベントがトリガーされCollectionA
ます。 CollectionA
およびURLCollectionB
を拡張して設定するだけの基本的なコレクションです。Backbone.Collection
定義を表示
これらのイベントのカスケードを開始する方法は次のとおりです...
このコードは、modelView を使用して初期ビューを正しく出力します。その後、適切にレンダリングされますがcollectionViewA
、追加イベントをトリガーすると追加が試行されるCollectionA
ためCollectionB
、追加イベントが呼び出されるたびにコンソールに次のように表示されます
もレンダリングしようとしますCollection B
が、テンプレートにモデルが指定されていないため、エラーがスローされます。
これがあまりにも紛らわしい場合はお知らせください。この説明をもう少し洗い流すことができます。
ありがとう!
backbone.js - Backbonejsのネストされたコレクションでモデルを取得する
「自分自身」のコレクションを含むモデルを含むコレクションで作業しています。例えば:
そのIDでKevinの「ユーザー」を取得したいとします。しかし、私が持っているのは「最初のコレクション」だけです。どうやってやるの??そして、コレクション内にユーザーを設定することについてはどうでしょうか。別のこと:彼からすべてのケビンの「親」を取得することは可能ですか?メアリーとジョンのように?
誰かがそのような問題に遭遇しましたか?
どうもありがとう
javascript - ビューのモデルの「タイプ」を取得する
ViewメソッドからViewのモデルにアクセスできます-のようにrender()
(そのmodel
プロパティを介して)。ただし、さまざまなモデルがあり、それらを同じタイプのビューで使用し、必要に応じてビューのmodel
プロパティを変更するとします。
ビューから、使用しているモデルのタイプをどのように判断できますか?