[英]Backbone templating using underscore
我正在学习骨干。 我在使用underscore.js进行模板处理时遇到问题。
以下是代码。
var V = Backbone.View.extend({
el: "body",
render: function () {
var data = {
name: "MyName"
};
this.$el.html(_.template('<%= name %>', data));
return this;
}
});
var v = new V();
v.render();
输出:
result
它应该是 :
MyName
我要去哪里错了?
您需要使用data
对象作为参数来调用/评估模板。
因此应该是:
_.template('<%= name %>')(data);
要么:
_.template('<%= name %>')({
name: "MyName"
});
根据_.template
函数的文档 ,您正在将data
对象作为可选的设置参数传递。
_.template(templateString, [settings])
var V = Backbone.View.extend({
el: "body",
render: function () {
var data = {
name: "MyName"
};
this.$el.html(_.template('<%= name %>')(data));
}
});
var v = new V();
v.render();
输出:
MyName
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.