未捕获的TypeError:无法读取undefined -underscore的属性'replace'

时间:2016-01-11 04:09:14

标签: javascript jquery underscore.js

我是underscore.js和jquery的初学者,当我创建一个如下所示的简单模板时:

<html>
<body>

    <script src="E:/its me/softies/blackhole.com/underscore.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>


    <script type ="text/javascript" id="tem">
        var head = "hii";
        //var head2 = "hello";
        var templ = _.template($('#temp').html()) ;
        $('#tagent').append(templ,{head:head});        
    </script>

      <script type="text/template" id="temp">
    <h1><%=head></h1>
    <h2><%=head2></h2>
    </script>

    <div class="tangent"></div>
</body>

它显示错误:Uncaught TypeError: Cannot read property 'replace' of undefined  我使用括号编辑器。如果有人能告诉我,我会非常感激 1)这是什么样的错误? 2)我哪里出错? 。非常感谢。

1 个答案:

答案 0 :(得分:2)

您的脚本在模板可用之前执行,您需要在document.ready上执行它,或者将您的脚本块移到模板定义下方。