テンプレートをレンダリングするビューがあります。テンプレートは、jquery プラグインを使用してインラインで編集できる多くの要素で構成されています。要素は、それに応じて各 div への .editable() 呼び出しで編集可能になります。
次のような要素を含むテンプレートがあります。
<div id="pricing">some value</div>
<div id="terms">some other value</div>
ビューが再レンダリングされるたびに、私の要素は .editable() 機能を失います。プラグインは独自のクラス名などを適用します。
私のビューのレンダリングでは、次のようにしてこれを機能させることができます。
var MyView = new Backbone.View.extend({
render: function() {
var html = this.template(this.model.toJSON());
this.$el.html(html);
this.$el.find('#pricing').editable();
this.$el.find('#terms').editable();
});
ビューの render メソッドで必要なすべての div に .editable() を明示的に宣言せずにこれを行うより良い方法はありますか?