【问题标题】:ICanHaz.js just doesn't workICanHaz.js 只是不起作用
【发布时间】:2012-12-02 17:38:51
【问题描述】:

来自 ICanHaz 示例(对此稍作修改的版本:http://icanhazjs.com/):

模板:

<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>

如您所见,它读取模板但不执行替换。我不知道如何调试它,这是最简单的用例。我在控制台中没有看到任何错误。

【问题讨论】:

  • 你能把你的模板代码贴出来吗?
  • 该示例的 URL 是什么?
  • @JaredMcAteer,我修改了示例。
  • @@Šime Vidas,我修改了示例。
  • 它对我有用,看看这个 jsfiddle:jsfiddle.net/NdP6N/1 你确定你的 user_data 对象和你展示给我们的一样吗?

标签: javascript templates icanhaz.js


【解决方案1】:

事实证明,问题在于我正在使用的 django 框架和 ICanHaz.js 之间的标签冲突。解决方案是安装 django-icanhaz 应用程序,它不仅可以解决问题,还可以将 icanhaz.js 模板存储为单独的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2013-01-22
    相关资源
    最近更新 更多