2012-03-02 13 views
0

私は最後の行の機能fillCountdownが呼び出されない理由ヒスイは

- if (transactions != "") 
    table 
     th Site Name 
     th Deadline 
     th Delete Transaction 

     each item in transactions 
      tr 
       td= item.item_name 
       td 
        span(id='countdown'+item.timeout)= item.timeout 
       td 
        span(style='cursor: pointer;', onclick='deleteTransaction('+item.uniqueId+')')= "X" 

    button(id='confirmButton', onclick='confirm();', value="Confirm", name="Confirm")= "Confirm" 
    script 
     fillCountdown(transactions); 

が、私は理解していない、このヒスイのファイルを持っています。このページはChrome拡張機能のポップアップに読み込まれていますが、何も変わらないと思います。

誰かが私を助けることができますか?ありがとう。

+0

このjadeテンプレートによって生成されたHTMLを見てください。たぶんそれはあなたにアイデアを与えるでしょう。 – jammon

+0

HTMLは 'script'タグを全く表示しません。 JavaScriptは何のエラーも与えません。 – Masiar

+1

試してみてください(タイプ= "text/javascript") –

答えて

3

この問題は、ヒスイで使用されているインデントのようです。スクリプトタグの後ろに、2つのスペースインデントを付けて、その関数を定義する必要があります。たとえば:

body 
    script(type='text/javascript') 
    function something() { 
    alert("Inappropriate Value") 
    } 

また、scriptタグがbodyタグで正しくインデントされているかどうかを確認します。 scriptタグの中で関数を定義している場合は、scriptタグがbodyタグのあるレベルの字下げになっているかどうかをチェックします。コードスニペットでは、scriptタグが "if"ケース内にネストされているか、ボディータグ付き。あなたのコードスニペットをコピーしたとき、あなたの関数 "fillCountdown"はscriptタグで4つのスペースでインデントされていました。ヒスイでは、2つのスペースのインデントがあります。これがあなたの問題を解決することを願っています。