将doT.js模板与主干集成

时间:2013-05-23 08:56:41

标签: backbone.js dot.js

请帮我处理在Backbone框架中集成doT.js模板的过程。即我需要用doTjs覆盖骨干视图。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

您无需覆盖Backbone View。您只需将doT.js模板设置为View的template变量。

var MyView = Backbone.View.extend({
  template: doT.template("<your>Template</text>"),

  initialize: function() {
    _.bindAll(this);
  },

  render: function() {
    this.$el.html(this.template(data));
  }
});

如果您希望模板是外部文件,您有两个选择:

  1. 使用AJAX获取外部文件并将响应存储在您提供给doT.js的字符串中
  2. 使用RequireJS或其他模块框架将AJAX映射到他们身边。