2012-03-08 14 views
0

はのは、私は次のコードがあるとしましょう:EJS Djangoの実装

<html> 
<head> 
    <script type="text/javascript" src="ejs_production.js"></script> 
    <script type="text/javascript"> 
    data = { 
     title: "My title", 
     names: 
      ['myname1', 'myname2', 'myname3'] 

    } 

    var html = new EJS({ 
     element: document.getElementById('template') 
    }).render(data); 
    </script> 
</head> 
<body> 
    <div id="template"> 
     <h1><%= title %></h1> 
     <ul> 
      <% for(var i=0; i<names.length; i++) { %> 
       <li> 
        <a href='supplies/<%= names[i] %>'> 
         <%= names[i] %> 
        </a> 
       </li> 
      <% } %> 
     </ul> 
    </div> 
</body> 

私のテンプレートがレンダリングされていない、なぜ誰も私を伝えることができますか? EJSとDjangoを統合するためにテストしたい基本的なテンプレートの例です。

私が欲しいのは次のとおりです。 私はいくつかのJSONデータを取得しましたが、私はEJS varsを持っている複雑な構造のdivを持っています。自分の要素にJSONデータを設定できるようにしたい。

ありがとうございます。

+0

あなたはいくつかの問題があります。時間のdocument.getElementById(「テンプレート」)で 1が呼び出され、DIV#テンプレートは、あなたが壊れたHTMLを見つけるための検索エンジンのボットをしたくない 2.存在しません

<%= title %>

jpic

+0

私のコードをwindow.onload = function(){{でラップしました。まだテンプレートはレンダリングされていません。 – bogtan

答えて

0

</body>タグの前に2番目のjavascriptブロックを挿入します。

関連する問題