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 ):

  1. “每个”现在更常用,而不是“for”

  2. 不要忘记这个行的“ – ”:重复= ['no-repeat','day','week','month'],否则你会得到一个编译错误。 所以最后的结果是(和你的一样):

     select - repeation = [ 'no-repeat', 'day', 'week', 'month'] each item in repeation option(selected=job.repeat == item) #{item}