【发布时间】:2012-01-06 17:20:28
【问题描述】:
考虑一下 Jade 的这个 sn-p:
if(#{episode[question.name][field]})
#{episode[question.name][field]}
我想检查episode[question.name][field] 的值是否存在。如果是,则在下一行输出该值。
500 SyntaxError: Unexpected token ILLEGAL
这是当前来源和更多信息。
h1= title
p 欢迎来到#{title}
ol#questions
each question in questions
li
ul#question
li: h3 (#{question.name}) #{question.description}
- if(question.options)
ul#options
for option, i in question.options
if(typeof(option) === "object")
li: h3 #{i}
ul#option
each soption in option
li
input(type='checkbox', name='episode[#{question.name}][#{soption}]', checked='#{episode[question.name][soption]}')
//
label
#{soption}
else
li
input(type='checkbox', name='episode[#{question.name}][#{option}]', checked='#{episode[question.name][option]}')
//
label
#{option}
if(typeof(question.fields) !== 'undefined')
for field, i in question.fields
if(field === "Date")
p.date
if(#{episode[question.name][field]} !== "undefined")
#{episode[question.name][field]}
else
p
input(name='episode[#{question.name}][#{field}]', class='', value="#{episode[question.name][field]}")
这里是传入的数据对象
episode = {
"form": {
"formid": "4efd9c4cae999dcf0a12c461",
"name": "ROC"
},
"patientid": ObjectId("4ef6835a7a5869082a80bc95"),
"certperiodid": ObjectId("4f020ff0850b21bc2b000001"),
"M0080": {
"2-PT": "on",
"3-SLP\/ST": "on",
"4-OT": "on"
},
"M0090": {
"Date": "2012-01-02"
},
"M0100": {
"1 - Start of care--further visits planned": "on",
"3 - Resumption of care (after inpatient stay)": "on"
},
"M00104": {
"Date": "2012-05-02"
},
"_id": ObjectId("4f071a0424ddf0dd66000003")
}
如何才能正确修复和编写?
例如,如果其中一个日期字段为空(未填写),为了防止出错,我需要在输出值之前检查它是否不为空。
再次提前感谢
【问题讨论】:
-
您的实际代码是否在
if前面有-? -
不,但我现在就试试。
-
(另外,您在问题列表中为多个 DOM 元素提供了相同的 id (
questions);这是无效的 HTML——请考虑改用类。)
标签: javascript pug