Jadeselect字段填充数据
有没有更好的方式来填充基于Jade的select字段,我目前正在使用这个例子。 有没有更好的方法不毁了模板代码?
该项目的值是“日”的例子。
select repeation = [ 'no-repeat', 'day', 'week', 'month'] for item in repeation if job.repeat == item option(selected="true") #{item} else option #{item}
还有什么显示多个select,当项目是['天','星期']的数组?
//为多个元素编辑小的可能的解决scheme
enginges = [ 'google', 'bing', 'yahoo', 'duckduckgo'] for engine in enginges option(selected=job.sources.indexOf(engine) != -1) #{engine}
你应该能够做到这样的事情:
for item in repeation option(selected=job.repeat == item) #{item}
应该能够将相同的概念应用于多项select下拉菜单。
几个东西添加到答案( https://stackoverflow.com/a/10368381/870274 ):
-
“每个”现在更常用,而不是“for”
-
不要忘记这个行的“ – ”:重复= ['no-repeat','day','week','month'],否则你会得到一个编译错误。 所以最后的结果是(和你的一样):
select - repeation = [ 'no-repeat', 'day', 'week', 'month'] each item in repeation option(selected=job.repeat == item) #{item}