2012-12-14 31 views
0

從ICanHaz例子(這個略微修改後的版本:http://icanhazjs.com/):ICanHaz.js只是不工作

模板:

<script id="user" type="text/html"> 
    <div> 
    <p class="name">Hello I'm {{ name }}</p> 
    <p><a href="http://twitter.com/{{ twitter }}">@{{ twitter }}</a></p> 
    </div> 
</script> 

代碼:

 var user_data, user; 

     user_data = { 
      name: "Henrik Joreteg", 
      twitter: "HenrikJoreteg", 
      employer: "&yet", 
      job_title: "JS nerd" 
     }; 

     user = ich.user(user_data, true); 
     console.log(user.toString()); 

控制檯輸出是:

<div> 
     <p class="name">Hello I'm </p> 
     <p><a href="http://twitter.com/">@</a></p> 
</div> 

如你所見,它讀取模板,但不會執行替換。我不知道如何調試它,這是最簡單的用例。我在控制檯中看到沒有錯誤。

+2

您可以發佈您的模板代碼嗎? – JaredMcAteer

+0

那個例子的網址是什麼? –

+0

@JaredMcAteer,我修改了這個例子。 – mnowotka

回答

0

事實證明,問題是我使用的是django框架和ICanHaz.js之間的標記衝突。解決方案是安裝django-icanhaz應用程序,它不僅可以解決問題,還可以將icanhaz.js模板作爲單獨的文件存儲。