問題タブ [backbone-model]
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 - バックボーンjsのsetメソッドとsaveメソッドの違いは何ですか?
Backbone jsモデルセットとsaveメソッドの違いは何ですか?
公式のバックボーンjsドキュメントページによると、Backbone.syncに委任することでモデルをデータベースに保存するものとして説明されています。これらの方法の唯一の違いはそれですか?
ありがとう、
Srinivas
javascript - データベースに新しいレコードを挿入するときにモデルを使用する必要がありますか?
ポーリングを必要とする単純な Web アプリを作成しています。RESTful Node API および Mongo DB と連携する Backbone を使用しています。
前提は単純です: 5 つのトピックがあり、Web ユーザーは 1 つを選択して投票できます。これにより、Mongo にドキュメントが挿入され、合計投票数として数えることができます。
投票を実際に行うために BB モデルを使用する必要がありますか、それとも Node への API 呼び出しを直接実行するだけで十分ですか? BB モデルを変更するときに .save() を使用することはわかっていますが、この状況では、フロントエンド用に別のモデルを作成しているのではなく、ドキュメントを DB に挿入しているだけです。
何か案は?
javascript - BackboneJS:単一のビューで複数のモデルを割り当てる方法
1つのビューで複数のモデルをどのように呼び出しますか
通常の場合、バックボーンモデルを作成します
次に、それをビューに割り当てて、特定のビューのデフォルトモデルにします
しかし、1つのビューにさまざまなモデルを呼び出す多くのメソッドがあります。現在、イベントメソッド内にモデルのインスタンスを作成しています。
私が考えている他の解決策は次のようになります
しかし、これらの良い習慣はありますか?これを行う他の方法は何ですか。ありがとう。
更新 ピーターに応えて、これが私の実際のコードです
上で宣言された各モデルは、イベントで宣言されたさまざまなメソッドに対応しています
backbone.js - モデルを Backbone.js のビューと共有およびバインドする方法
Backbone.js は初めてです。そこで、私が直面している問題について質問したいと思います。
Backbone.Model から拡張された User オブジェクトがあります。このオブジェクトの状態 (認証済みかどうか) に応じて、ビューを変更したいと考えています。ビューをレンダリングできるようにする showView メソッドがあります。
この構造では、HomeView のテンプレートを変更し、モデルに従ってレンダリングできるようにする方法を説明します。これには、以下のコードを追加するだけでは不十分だと思います。
どんなアイデアや助けも大歓迎です。
私のルーター
});
マイホームビュー
backbone.js - ネストされたプロパティを使用してバックボーンモデルidAttributeを設定する方法
私のモデルは次のように構成されています。
モデルのidAttributeをウィジェットプロパティのidに設定するにはどうすればよいですか?これを行うための構文はありますか?
backbone.js - Backbone.js の新しい未定義の値を持つ Model.set()
サーバーへの呼び出しを保存したいので、現在オプションを使用Model.save()
して送信しています。patch
changedAttributes()
属性を削除して、新しい属性を追加したいと考えています。Model.set()
/は、上記の/スキームでは使用できないように毎回unset()
変更します。changedAttributes()
Model.save()
patch
Model.set()
設定を解除したい値と、設定したい値を設定したオブジェクトを単純に呼び出して渡したいと思いundefined
ます。
私ができる方法はありunset()
ますset()
かchangedAttributes()
?それともchangedAttributes()
、一連の操作を組み合わせて を決定しますか?
上記のコードのフィドル: http://jsfiddle.net/clayzermk1/AmBfh/
このトピックについては、約 1 年前にいくつかの議論があったようですhttps://github.com/documentcloud/backbone/pull/879。私が欲しかった機能は、ある時点で存在していたようです。
編集: @dennis-rongo が指摘したように、これは明らかに手動で行うことができます。上記の私の質問を言い換えると、「Backbone では属性を一度に設定/削除できますか?」そうでない場合、その決定の背後にある理論的根拠は何ですか? Derick Bailey は、属性の状態を処理する Backbone.Memento ( https://github.com/derickbailey/backbone.memento ) を作成しました。このシナリオに密接に関連するモデルの状態に関する Backbone には、いくつかの問題があります ( https://github.com /documentcloud/backbone/pull/2360、ある程度関連: https://github.com/documentcloud/backbone/issues/2316、非常に関連: https://github.com/documentcloud/backbone/issues/2301 )。
編集 2:私は手巻きのソリューションを探しているわけではありません。多かれ少なかれ、私が望むことを行うことができます (上記のサンプル コードを参照)。この一般的なシナリオの明確な例を使用して、現在の設計の正当化を探しています-一度に設定および設定解除します。
更新: https://github.com/documentcloud/backbone/issues/2301で、この件についていくつかの会話がありました。現在の実装についての議論を促すために、プル リクエスト ( https://github.com/documentcloud/backbone/pull/2368 ) を送信しました。
回答を投稿してくれたすべての人に感謝します!
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 はまったく初めてなので、助けてください。
backbone.js - Java の T 型に似た Backbone.js 動的型モデル
理解を深めるために、コメントに基づいて以前の質問を更新しています。
wrapperModel で次のエラーが発生し、そのオブジェクトを作成できません。
backbone.jsでできることはありますか??
backbone.js - バックボーン: モデルのコレクションを含むモデルのコレクションからモデルを作成する
各会場で発生している多数の会場とイベントの GeoJSON データを生成する API があります。
出力例を参照してください。
これを というコレクションにマップしたいと思いVenueEvents
ます。 VenueEvents
には というモデルが含まれJsonVenues
ており、これらの各会場にはEventSet
、多数のEvent
モデルを含む というコレクションが含まれています (サイド トピック: モデルに「イベント」という名前を付けることは災害のレシピですか?)。
私のモデルは次のように概説されています:
VenueEvents
とオブジェクトはJsonVenue
期待どおりに作成されますが、オブジェクトがモデルに到達response.properties.events__all
していないように見えることを除いて (コレクションを作成するために使用する予定です)。オブジェクトのパラメーターに a を入れたところ、 a内の他のすべての値がモデルに到達する一方で、はそうではないことがわかります。JsonVenue
EventSet
console.log(attributes)
initialize
JsonVenue
features.properties
JsonVenue
events__all
これが起こる理由はありますか?ネストされた JSON データをモデルにロードするこの方法は可能ですか? ほとんどの例でid
は、ネストされたオブジェクトの のみを JSON 出力に含め、(私が推測するに) 別の JSON 文字列でそのオブジェクトからモデルを構築し、ID に基づいてそれらを関連付けています。これには、サーバーとクライアントの間でより多くのトラフィックが必要になるようです。データをサイドローディングしている人もいますが、これは単一の API 呼び出しでモデルを関連付ける推奨される方法ですか?
ありがとう!