2012-12-03 64 views
-1

上午用的是express.js查看engin,我用的是Micro-Templating;這裏是我碰到 這裏有一個問題是模板翡翠迭代有微模板變量嗎?

script(id='form',type='text/html') 
    select(id='select_category',name='product_category') 
     option <%= option%> 

使用的模板

$(tmpl('form',{'option':'something'})) 

現在我有一個以上的選項,這是我做過什麼

我改變template

script(id='form',type='text/html') 
    select(id='select_category',name='product_category') 
     each val,key in <%= option%> 
      option <%= val%> 

using

$(tmpl('form',{'option':[some arr]})) 

這將導致錯誤說「意外的令牌<」;

那麼我該如何做到這一點?

回答

0
option #{val} 

是您想要將val的值放入您的option元素中的值。 Jade使用類似於ruby/coffeescript的插入語法。

目前還不清楚你的期望的輸出是什麼,但如果你希望這些文字PHP風格的標記,可以嘗試:

option= '<%=' + val + '%>' 
+0

沒有它不會工作仍然導致「意外標記<」的錯誤,我認爲它是因爲你可以把<%= option%>中的玉器迭代 – paynestrike