0
モデル内で2つの値(aまたはb)が変更された場合、2つのリスニングビューで3つ目の値を計算する必要があります。Backbone.jsモデルの従属属性
//Pseudo
mainModel
a : 2000
b : 3000
view1
helper.calculateC(this.model.get(a), this.model.get(b))
view2
helper.calculateC(this.model.get(a), this.model.get(b))
( 計算はかなり複雑であり、「C」は、後にユーザーによって上書き ことが許されるかもしれないと。)私はむしろモデルに依存属性cを置くところは良い習慣とは何ですか? モデルを拡張する必要がありますか、サブモデルを作成するのですか?
ありがとうございます!
ただし、モデル変更イベントの前にCは計算されません。したがって、ビューはcの最新値にアクセスできません。あるいは、モデルが何らかの形で変更イベントを発生させる前にこれを計算できるということですか?ありがとう。 – dani
上記はうまくいくようです:)しかし、ビューの前にモデルがどのように通知されるのか理解できません。 (そして、モデルの属性として「c」を設定し、その変更イベントを発生させたい場合、私は何をしますか?)感謝! – dani
自分で変更イベントをフックする最初のイベントであるため、イベントが最初に表示されます。 Initializeはコンストラクタで呼び出されますので、最初にそれをフックすることがわかります... –