我刚开始玩节点,快递,因此,玉。我尝试在玉石模板中做这样的事情:
my-options = {"this": "something", "that": "something else", "those": "more stuff", "these": "also included"}
form
select(name="myselection")
each option, key in my-options
option(value="#{key}") option
但是,我得到的只是一个500服务器错误,根本没有帮助。我在这做错了什么?任何帮助将不胜感激。
更新
我刚想通了,玉模板本身不能包含变量定义。因此,my_options
哈希需要在相应的router.js文件中定义,并作为参数传递给相应的result.render()
函数。
答案 0 :(得分:1)
您的第一行必须是可执行的JS代码,而'my-options'不是有效的JS变量名。
答案 1 :(得分:0)
实际上,您可以在Jade中定义变量,只需要用连字符开始行。行开头的-
告诉Jade执行后面的代码而不输出它。行开头的=
告诉Jade执行后面的代码并在完成后输出它。
例如,如果你这样做
- var foo = "bar"
= 2+2
p #{foo}
您将在页面来源中看到这一点:
4
<p>bar</p>