主干epoxy.js与下划线文本模板

时间:2014-02-11 02:03:42

标签: backbone.js

有没有人有指针使用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;

});

呈现模板但没有任何绑定。

并且还需要一个渲染方法..!

1 个答案:

答案 0 :(得分:3)

不,你不需要渲染方法,只需实例化你的视图。

var view = new BindingView({model: bindModel});

Here is an example

但是当您使用render方法并替换view.el时,您丢失了那些绑定,在这种情况下尝试执行:

this.$el.html( this.template(data) );
this.applyBindings();