把手模板不能正常工作

时间:2015-11-29 04:38:28

标签: javascript templates express handlebars.js

我正在我的express / node.js应用程序中测试Handlebars模板。我写了以下模板& .js文件,但它们无法正常工作。该页面显示无序列表的3个项目符号,但不包含数据。有谁知道可能会发生什么?我的控制台&终端不会返回任何错误。

Rf_PrintValue()

1 个答案:

答案 0 :(得分:0)

您好,您应该在最后调用脚本。 此代码可以正常使用

   <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.5/handlebars.min.js" type="text/javascript" charset="utf-8"></script>
    </head>

    <h1>Hello World</h1>
    <script id="handlebars-test" type="text/x-handlebars-template">
        <ul>
        <li>{{firstName}}</li>
        <li>{{twitter}}</li>
        <li>{{jobTitle}}</li>
        </ul>
    </script>
    <div id="main"></div>
    <script type="text/javascript">
      $(document).ready(function() {
            var source = $("#handlebars-test").html();
            var template = Handlebars.compile(source);

            var data = {
                twitter: 'fasdfasdf',
                jobTitle: 'loser',
                firstName: 'bye'
            }
            var theCompiledHtml = template(data);

            // Add the compiled html to the page
            $('#main').html(theCompiledHtml);
        });  
    </script>