私のbackbone.js
アプリでは、モデルが変更されたときに特定のビューフィールドを更新する必要があります。例えば:
this.model.bind("change:name", function() {
$("#name", this.el).text(this.model.get("name"))
})
このコードはどこに置くべきですか?私がそれを入れると、initialize()
多分イベントは前に呼び出されrender()
ます。これは少し汚れているようです。特に、レンダリングでのみ作成されるUI要素を更新するためのイベントが必要になる場合があります。
私がこのコードを入れた場合render()
、これもまた適切ではないようです。たとえばrender()
、何度か呼び出す場合がありますが、このロジックは1回だけ登録する必要があります。