jquery tmpl不渲染变量

时间:2011-03-19 21:52:00

标签: jquery jquery-templates

我直接链接到jquery.tmpl的git,这不推荐,我只是为这个例子做的,我也在本地测试了js,我得到了同样的问题。由于某种原因$ {Variables}没有呈现,它们返回空白。我已经做过几十次,我错过了什么?

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <title>[demo]</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.blockUI.js"></script>
    <script type="text/javascript" src="js/jquery.tmpl.min.js"></script>
</head>
<body>
    <script type="text/javascript">
    function loadTemplate() {
        $.tmpl( "${name}", { "name" : "John Doe" }).appendTo( "#input" );
    }
    </script>
    <div>
        <a href="#" onclick="loadTemplate()">load</a>
        <div id="input"></div>
    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

#&amp; ^%!想出来,这是一个grails / gsp页面,他们使用$ {}作为变量表示法,这意味着他们试图解析$ {}变量在javascript之前可以返回一个值,所以在html中$ {Name}变量呈现为“”