我有一个正在呈现我的模板的视图 - 该模板由许多元素组成,我正在使用 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();
});
有没有更好的方法来做到这一点,而无需在视图的渲染方法中明确声明 .editable() 到我需要的每个 div ?