問題タブ [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.

0 投票する
9 に答える
83850 参照

javascript - Backbone.jsは、ネストされたオブジェクト属性を取得および設定します

Backbone.jsのget関数とset関数について簡単な質問があります。

1)以下のコードで、obj1.myAttribute1を直接「取得」または「設定」するにはどうすればよいですか?

別の質問:

2)モデルでは、デフォルトオブジェクトとは別に、Backboneのgetメソッドとsetメソッドを介してアクセスできるように、モデルの他の属性をどこで宣言できますか/宣言する必要がありますか?

私は私ができることを知っています:

しかし、それは良い習慣ですか?

0 投票する
12 に答える
56001 参照

javascript - Backbone.js のネストされたモデル、アプローチ方法

サーバーから提供された次の JSON を取得しました。これで、ネストされたモデルでモデルを作成したいと思います。これを達成する方法がどれなのかわかりません。

これらを、次の構造を持つ 2 つのネストされたバックボーン モデルに変換したいと考えています。

したがって、レイアウトモデルを次のように定義します。

しかし、Image モデルを定義するには、以下の 2 つの手法 (ある場合) のうちどれを使用すればよいでしょうか? 以下のAまたはB?

または、 B

0 投票する
7 に答える
41446 参照

javascript - バックボーンのモデルを初期デフォルトにリセットする最も簡単な方法は?

私のモデルにはすでにdefaultsハッシュがあります。ビュー/ページの一部がリセットされたら、モデルを元のデフォルトにリセットしたいと思います。

現在、各属性を明示的にデフォルト値に設定しています。単一のステートメントでこれを行うために使用できる組み込みまたはJavaScript/Underscore.js / Backbone.js / jQuery関数はありますか?

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

javascript - 変更された属性を backbone.js で更新する

だから私は更新された属性を持つモデルを設定しています。

次に、私の見解では、このモデルの変更イベントをリッスンしています。

それが発火したら、model.changedAttributes を使用する必要があると思いますか? コールバックを渡しますか?

更新されたすべての属性のハッシュ、または新しいものを返す必要がありますか? 更新されたものと新しいものを知る方法はありますか?

この変更された属性のハッシュを取得したら、どのように更新すればよいですか? オブジェクトを属性のタイプに解析しますか、それとも最初から高解像度のリスナーを使用する必要がありますか?

ありがとう!

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

javascript - 複数の属性の変更をBackbone.jsモデルにバインドする正しい方法

次のコードがあり、変更を単一の属性「attribute_1」にバインドします。

2つの属性をバインドするにはどうすればよいですか?これは機能しません:

これもしません:

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

javascript - backbone.js ビューは、モデルのどの属性が変更されているかを判別します

render 関数で変更されたビューモデルの属性を知るにはどうすればよいですか? (レンダリング関数では、「e」がモデルですが、変更された属性のみが必要です。) どのテンプレートを使用するかを知るために、これを知る必要があります。または、これを行う別の方法はありますか?

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

backbone.js - Backbone.js では、サイレント変更が最終的に変更イベントをトリガーするのはなぜですか?

バックボーン モデルで属性を設定しているときに渡すと、イベント{"silent":true}が抑制されないのはなぜですか? change:attribute次に属性が変更されたときにそのイベントを発生させる利点は何ですか?

アップデート

Backbone 0.9.10 では、 pass の動作が変更されました{ "silent": true }。変更ログから:

変更を渡す{silent:true}ことで個々の「change:attr」イベントが遅延することはなくなり、代わりに完全に沈黙します。

ここで変更ログを閲覧

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

backbone.js - エラー:urlプロパティまたは関数を指定する必要があります

これらは、BackBone.jsに取り組んだ最初の日です。コンソールに「エラー:URLプロパティまたは関数を指定する必要があります」というエラーが表示されるため、実際にはルーターの部分で立ち往生しています。これが私のシナリオです。REST URLを動的に形成し、それに応じてサーバーからデータをフェッチするクリック関数があります。

これがクリック機能コードです

そして私はルーターに次のコードを持っています

誰かが私がここで問題を理解するのを手伝ってもらえますか?私はここで何か間違ったことをしたことを知っており、これについて専門家のアドバイスを求めています。このシナリオのウォーキングサンプルは大歓迎です。

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

javascript - モデルが新しいものではないことをバックボーンに伝えるにはどうすればよいですか

サーバーにも保存されているオブジェクトがあり、そのオブジェクトからバックボーン モデルを作成しています。

しかし、モデルを保存すると、PUT 要求が実行されますが、これは私が望んでいるものではありません。フェッチを行わずに、データが既にサーバーにあることをバックボーンに伝える方法は?

0 投票する
3 に答える
10783 参照

backbone.js - backbone.jsのビューからモデルデータにアクセスする方法

私はpersonという名前のモデルを持っています:

今、私は見解を持っています:

ビューのオブジェクトを作成しました:

名前にアクセスしてみてください:

しかし、私はこのエラーを受け取りました:

正しく行う方法を教えていただけますか?backbone.jsを知り始めたばかりですので、ご容赦ください。