【发布时间】:2013-06-11 07:46:33
【问题描述】:
我有一个 Jade 模板,其中包含以下几行:
html
head
title Person Details
script
var Person = function () {
this.name = "#{person.name}",
this.contactInfo = "#{person.contactInfo}"
}
...
当我渲染这个模板时,我将一个person 对象传递给它。
问题是我传给模板的一些字段(比如上面的person.contactInfo)可能有换行符,渲染过程输出是这样的:
<html>
<head>
<title>Person Details</title>
<script>
var Person = function () {
this.name = "Joe Schmoe",
this.contactInfo = "Phone: 555-1234.
Address: 555 Main St."
}
...
...引发 Unexpected Token 错误。
我可以转义换行符来避免这个问题吗?或者我必须在将数据发送到渲染引擎之前转义它们吗?
【问题讨论】:
-
如果你写成这样 -
"!{person.contactInfo}"- 怎么办? -
不幸的是,在这种情况下使用刘海没有任何区别。