2015-10-22 42 views
0

我下面的代碼打破JavaScript的失敗

span 
    a.active(href="#{code}") 
    - myArr.forEach(entry){ 
     if(entry.code == code){ 
     #{entry.ItemName} 
     } 
    } 

我預期的結果是

<span><a href="John">John James</a></span> 

回答

1

你混合JavaScript來被玉與輸出代碼執行。使用此:

span 
    a.active(href = code) 
    each entry in myArr 
     if entry.code == code 
     = entry.ItemName 

變化:

  • 使用each...in
  • 使用tag = variable插值可能的情況下,不#{variable}
  • 玉沒有括號,它是一個基於壓痕
  • if沒有按't need need parens
+0

哇,它是否必須縮進呢? js中js的縮進意味着什麼?因爲你沒有'''了。 –

+1

是的,這就是[Jade](http://jade-lang.com/)的工作原理。 –

+0

#{var}不好?爲什麼?這是你如何綁定你的js變量不? –