有没有人有指针使用Backbone.Epoxy(epoxy.js)和通过模板传入的HTML。
又称视图如
define([
'jquery',
'underscore',
'backbone',
'epoxy',
'text!views/MyTemplate.html'
], function($, _, Backbone, Epoxy, Template ){
var MyView = Epoxy.View.extend({
template: _.template(Template),
bindings: {
".brand-name": "text:name",
".brand-name": "text:count",
},
// Perhaps render not needed given that epoxy bindings
render : function() {
var data = {
item: this.model,
_: _
};
this.$el.html( this.template(data) );
return this;
}
return MyView;
});
呈现模板但没有任何绑定。
并且还需要一个渲染方法..!
答案 0 :(得分:3)
不,你不需要渲染方法,只需实例化你的视图。
var view = new BindingView({model: bindModel});
但是当您使用render方法并替换view.el时,您丢失了那些绑定,在这种情况下尝试执行:
this.$el.html( this.template(data) );
this.applyBindings();