ICanHaz/Mustache.js未呈现模板

ICanHaz/Mustache.js not rendering template

本文关键字:Mustache js ICanHaz      更新时间:2023-09-26

我有一个定义如下的splash.js模板:

<script id="wishlist_template" type="text/html">
      <h1>aaa{{ title }}</h1>
    </script>

我试过直接使用Mustache,然后使用ICanHaz.js,两者似乎都不起作用。如果我通过:

console.log( ich.wishlist_template('{title: "blah blah"}') );

我在控制台日志中看到的只是:

<h1>aaa</h1>

我也用一个真正的对象尝试过,我正试图渲染的对象(上面的代码是我试图解决这个问题的)。

'{title: "blah blah"}'不是有效的对象文字,而只是一个字符串。相反,它应该是不带引号的{title: "blah blah"}。有关对象文字的详细解释,请参阅文章《JavaScript编程语言概览》。

删除title周围的空格,如下所示:{{title}}

空格在那里很重要,Mustache可能在数据对象中查找" title "而不是"title"