Javascript 如何在木偶templateHelper/templateContext中传递换行符?
对于给定视图,在木偶图2.4.4中:Javascript 如何在木偶templateHelper/templateContext中传递换行符?,javascript,html,marionette,Javascript,Html,Marionette,对于给定视图,在木偶图2.4.4中: var view = Marionette.LayoutView.extend({ template: Handlebars.compile('{{body}}'), templateHelpers: function(){ return { body: "Line one. Line Two.", }; } }); view = new view(); MasterView.showChildView('maste
var view = Marionette.LayoutView.extend({
template: Handlebars.compile('{{body}}'),
templateHelpers: function(){
return {
body: "Line one. Line Two.",
};
}
});
view = new view();
MasterView.showChildView('master_content', view);
渲染后,我需要向“body”属性添加什么才能使“Line one.”显示在“Line Two.”上方的一行上
注意:templateHelpers在较新版本的木偶中成为templateContext
实验:
不起作用。它只显示为纯文本。之所以
不起作用,是因为把手,而不是木偶。根据,要使把手不转义html表达式,请使用{{{}}
三大括号,而不是{{}
。因此,以下代码起作用:
var view = Marionette.LayoutView.extend({
template: Handlebars.compile('{{body}}'),
templateHelpers: function(){
return {
body: "Line one. {{{<br>}}} Line Two.",
};
}
});
view = new view();
MasterView.showChildView('master_content', view);
var-view=marionete.LayoutView.extend({
模板:handlebar.compile({{body}}'),
templateHelpers:function(){
返回{
正文:“第一行。{{{
}}}}第二行。”,
};
}
});
视图=新视图();
主视图。showChildView('master_content',view);
这很接近。{{{{}在主体字符串中不需要,它在编译
函数的{{{{body}}}}
周围的模板字符串中需要。字符串本身可以是“第一行。第二行”