2012-12-14 29 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模板作为单独的文件存储。