所以,我很难将我的对象数据放入我的下划线模板中。
JS
var details = SD.defaultView.extend({
el: 'page',
template: JST['app/www/js/templates/sex.ejs'],
information: {
header: 'some information!!!',
image: '/img/path.jpg'
},
render: function () {
var infom = _.template(this.template(), this.information);
c(_.template(this.template()).source);
this.$el.html(infom);
}
});
JST 模板
<% console.info(this.information); %>
<sexform></sexform>
控制台输出
Object { header="some infromatoin!!!", image="/img/path.jpg"} global.js (line 34)
Object { header="some infromatoin!!!", image="/img/path.jpg"} global.js (line 34)
//output of c(_.template(this.template()).source);
function(obj){
var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
with(obj||{}){
__p+='<sexform></sexform>';
}
return __p;
}
现在,正如您所看到的,该对象正在通过,this
但如果我尝试这样做会很有趣:
<% c(this.information.header); %>
<sexform></sexform>
出现以下错误:
TypeError: this.information is undefined templates.js (line 21)
...__e = _.escape, __j = Array.prototype.join;function print() { __p += __j.call(ar...
这应该 100% 使用点符号。