Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在木偶templateHelper/templateContext中传递换行符?_Javascript_Html_Marionette - Fatal编程技术网

Javascript 如何在木偶templateHelper/templateContext中传递换行符?

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

对于给定视图,在木偶图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('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}}}}
周围的模板字符串中需要。字符串本身可以是“第一行。
第二行”