javascript - Mustache.js 不工作

标签 javascript mustache

我正在尝试学习mustache js,但基本页面不起作用。 我正在关注http://iviewsource.com/codingtutorials/introduction-to-javascript-templating-with-mustache-js/但它已经过时了。 (目前基本的html不起作用。将来我想在脚本中使用get JSON从json文件中获取数据。) 我错过了什么吗?

<!DOCTYPE <!DOCTYPE html>
<html lang='en'>
    <head>
        <meta charset="utf-8"/>
        <title>messages</title>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js">
        </script>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.8.1/mustache.min.js">
        </script>
    </head>
    <body onload="loadUser()">
        <div id="target">Loading...</div>
        <script id="template" type="x-tmpl-mustache">
        Hello {{ subject }}!
        </script>
        <script>
            function loadUser() {
                var template = $('#template').html();
                Mustache.parse(template);   // optional, speeds up future uses
                var rendered = Mustache.render(template, {subject: "Luke"});
                $('#target').html(rendered);
            }
            });
        </script>
    </body>
</html>

最佳答案

语法错误。删除底部多余的括号(在下面的代码中注释掉)。

<!DOCTYPE html>
<html lang='en'>
    <head>
        <meta charset="utf-8"/>
        <title>messages</title>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js">
        </script>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.8.1/mustache.min.js">
        </script>
    </head>
    <body onload="loadUser()">
        <div id="target">Loading...</div>
        <script id="template" type="x-tmpl-mustache">
        Hello {{ subject }}!
        </script>
        <script>
            function loadUser() {
                var template = $('#template').html();
                Mustache.parse(template);   // optional, speeds up future uses
                var rendered = Mustache.render(template, {subject: "Luke"});
                $('#target').html(rendered);
            }
            // }); <-- here
        </script>
    </body>
</html>

关于javascript - Mustache.js 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347712/

相关文章:

javascript - Windows Metro 应用程序的源代码

node.js - Redis + node.js 渲染对象列表

java - 如何将 Spring Security 与 Mustache 一起使用?

javascript - 在 mustache.js 模板中做一个简单的计算

handlebars.js - Handlebars : recursive tree structure

javascript - AngularJS 更改 http get 请求的日期

javascript - 添加新字段时为 FieldArray 中的 redux-form Field 赋予默认值

javascript - 通过简单脚本从元素中拆分特定文本

javascript - 文档准备好时执行 2 个方法的 jQuery 顺序

java - 如何在 JMustache 中处理子模板中的 map 列表?