問題タブ [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.
javascript - Backbone.jsは、ネストされたオブジェクト属性を取得および設定します
Backbone.jsのget関数とset関数について簡単な質問があります。
1)以下のコードで、obj1.myAttribute1を直接「取得」または「設定」するにはどうすればよいですか?
別の質問:
2)モデルでは、デフォルトオブジェクトとは別に、Backboneのgetメソッドとsetメソッドを介してアクセスできるように、モデルの他の属性をどこで宣言できますか/宣言する必要がありますか?
私は私ができることを知っています:
しかし、それは良い習慣ですか?
javascript - Backbone.js のネストされたモデル、アプローチ方法
サーバーから提供された次の JSON を取得しました。これで、ネストされたモデルでモデルを作成したいと思います。これを達成する方法がどれなのかわかりません。
これらを、次の構造を持つ 2 つのネストされたバックボーン モデルに変換したいと考えています。
したがって、レイアウトモデルを次のように定義します。
しかし、Image モデルを定義するには、以下の 2 つの手法 (ある場合) のうちどれを使用すればよいでしょうか? 以下のAまたはB?
あ
または、 B
javascript - バックボーンのモデルを初期デフォルトにリセットする最も簡単な方法は?
私のモデルにはすでにdefaults
ハッシュがあります。ビュー/ページの一部がリセットされたら、モデルを元のデフォルトにリセットしたいと思います。
現在、各属性を明示的にデフォルト値に設定しています。単一のステートメントでこれを行うために使用できる組み込みまたはJavaScript/Underscore.js / Backbone.js / jQuery関数はありますか?
javascript - 変更された属性を backbone.js で更新する
だから私は更新された属性を持つモデルを設定しています。
次に、私の見解では、このモデルの変更イベントをリッスンしています。
それが発火したら、model.changedAttributes を使用する必要があると思いますか? コールバックを渡しますか?
更新されたすべての属性のハッシュ、または新しいものを返す必要がありますか? 更新されたものと新しいものを知る方法はありますか?
この変更された属性のハッシュを取得したら、どのように更新すればよいですか? オブジェクトを属性のタイプに解析しますか、それとも最初から高解像度のリスナーを使用する必要がありますか?
ありがとう!
javascript - 複数の属性の変更をBackbone.jsモデルにバインドする正しい方法
次のコードがあり、変更を単一の属性「attribute_1」にバインドします。
2つの属性をバインドするにはどうすればよいですか?これは機能しません:
これもしません:
javascript - backbone.js ビューは、モデルのどの属性が変更されているかを判別します
render 関数で変更されたビューモデルの属性を知るにはどうすればよいですか? (レンダリング関数では、「e」がモデルですが、変更された属性のみが必要です。) どのテンプレートを使用するかを知るために、これを知る必要があります。または、これを行う別の方法はありますか?
backbone.js - Backbone.js では、サイレント変更が最終的に変更イベントをトリガーするのはなぜですか?
バックボーン モデルで属性を設定しているときに渡すと、イベント{"silent":true}
が抑制されないのはなぜですか? change:attribute
次に属性が変更されたときにそのイベントを発生させる利点は何ですか?
アップデート
Backbone 0.9.10 では、 pass の動作が変更されました{ "silent": true }
。変更ログから:
変更を渡す
{silent:true}
ことで個々の「change:attr」イベントが遅延することはなくなり、代わりに完全に沈黙します。
ここで変更ログを閲覧
backbone.js - エラー:urlプロパティまたは関数を指定する必要があります
これらは、BackBone.jsに取り組んだ最初の日です。コンソールに「エラー:URLプロパティまたは関数を指定する必要があります」というエラーが表示されるため、実際にはルーターの部分で立ち往生しています。これが私のシナリオです。REST URLを動的に形成し、それに応じてサーバーからデータをフェッチするクリック関数があります。
これがクリック機能コードです
そして私はルーターに次のコードを持っています
誰かが私がここで問題を理解するのを手伝ってもらえますか?私はここで何か間違ったことをしたことを知っており、これについて専門家のアドバイスを求めています。このシナリオのウォーキングサンプルは大歓迎です。
javascript - モデルが新しいものではないことをバックボーンに伝えるにはどうすればよいですか
サーバーにも保存されているオブジェクトがあり、そのオブジェクトからバックボーン モデルを作成しています。
しかし、モデルを保存すると、PUT 要求が実行されますが、これは私が望んでいるものではありません。フェッチを行わずに、データが既にサーバーにあることをバックボーンに伝える方法は?
backbone.js - backbone.jsのビューからモデルデータにアクセスする方法
私はpersonという名前のモデルを持っています:
今、私は見解を持っています:
ビューのオブジェクトを作成しました:
名前にアクセスしてみてください:
しかし、私はこのエラーを受け取りました:
正しく行う方法を教えていただけますか?backbone.jsを知り始めたばかりですので、ご容赦ください。