2012-06-09 43 views
9

您好我使用的是翡翠的延伸了node.js的項目,而IDEIA是有這樣的事情裏面嘗試:玉 - 使用塊script標籤

layout.jade:

head 
    script 
     $(document).ready(function() { 
     block js_doc_ready 
      //here goes the doc ready 
     }); 

index.jade:

block js_doc_ready 
    alert('hello!'); 
    alert('one more js line code'); 
    alert('end my js doc ready for this view'); 

這會給我這樣一個index.html的:

... 
<head> 
    <script type="text/javascript"> 
      $(document).ready(function() { 
       alert('hello!'); 
       alert('one more js line code'); 
       alert('end my js doc ready for this view');   
      }); 
    </script> 
</head> 
... 

但是,當我看到結果,「塊js_doc_ready」不被認爲是玉塊。 此外,即使它被視爲一個塊,「警報('hello!);'不會被視爲一個,而是一個Jade標記

這是我在django模板中做的事情,但是在所有這些標籤中,並且沒有自由做純html我仍然覺得它有點太奇怪了,使這個事情。

回答

23

玉不翻譯裏面有什麼「風格」和「腳本」代碼,永遠不會。

什麼是基於一個答案我給to another question(使用樣式元素將工作但這是基本相同)

!!! 
head 
    title Hello jade 
    | <script type='text/javascript'> 
    | $(document).ready(function() { 
     block js_doc_ready 
    | }); 
    | </script> 

這樣:翡翠將包括HTML腳本標記和$ .ready行,但也會包含您的塊。 !

+0

感謝我存檔像使用:!!! 標題你好玉 = 「<腳本類型= '文本\ JavaScript的'>」 = 「....」 = 但這似乎有點更好的...我可以有更多的線在沒有使用|的字符串? – Arruda

+0

我明白了,謝謝。 已被接受。 – Arruda

+0

請注意:javascript類型爲'text/javascript'並非'text \ javascript' –