Javascript 在把手模板中处理多行字符串

Javascript 在把手模板中处理多行字符串,javascript,handlebars.js,Javascript,Handlebars.js,从我的服务器返回的JSON响应包含一个长字符串(消息体或多行注释) 典型的message.body可能如下所示: "Hi!\r\n\r\nHow's life? Everything is well with me\r\n\r\nSincerely,\r\n\r\nAustin\r\n" var lines = "...".split(/(?:\r\n)+/); {{#each body}} {{.}} {{/each}} 现在使用把手,我像这样嵌入 <p>{{bod

从我的服务器返回的JSON响应包含一个长字符串(消息体或多行注释)

典型的message.body可能如下所示:

"Hi!\r\n\r\nHow's life? Everything is well with me\r\n\r\nSincerely,\r\n\r\nAustin\r\n" 
var lines = "...".split(/(?:\r\n)+/);
{{#each body}}
    {{.}}
{{/each}}
现在使用把手,我像这样嵌入

<p>{{body}}</p>

把手不喜欢模板中的逻辑。您通常在模板看到数据之前处理数据,如下所示:

"Hi!\r\n\r\nHow's life? Everything is well with me\r\n\r\nSincerely,\r\n\r\nAustin\r\n" 
var lines = "...".split(/(?:\r\n)+/);
{{#each body}}
    {{.}}
{{/each}}
然后将该数组馈送到模板:

var html = tmpl({ body: lines });
在这种情况下,您的模板如下所示:

"Hi!\r\n\r\nHow's life? Everything is well with me\r\n\r\nSincerely,\r\n\r\nAustin\r\n" 
var lines = "...".split(/(?:\r\n)+/);
{{#each body}}
    {{.}}
{{/each}}

演示:

您可以添加把手“助手”

(向下滚动到“帮助程序”)

e、 g