无法调用未定义车把问题的方法'匹配'

时间:2014-01-23 19:48:35

标签: javascript jquery templates handlebars.js

我的模板带有车把并且工作时间最多,但有时会给我这个错误无法调用方法'匹配'未定义的。这是我的代码

视图

      <div id="template"></div>
            <script id="template-script" type="text/x-handlebars-template">  
                {{#measures_list}}      
                    <div class="col-lg-7  col-lg-offset-1">                     
                            <p class="indicator-title gray-bottom-border">{{name}}</br></p>
                            <div>
                                <p><span class="font30px">{{total}} </span> Total {{name}}<br><span class="green-text">{{increase}}%</span> from last <span class="metric_time"></span></p>
                            </div>
                            <div class="graph-header">
                                <h3>{{this_interval}} </h3><p>New {{name}}</p>
                                <p class="percentage-graph green-text">{{percentage}}%<p>
                            </div>                      
                        <div id={{graph_id}} class="graph"></div>

                    </div>
                {{/measures_list}} 
            </script>

JS

   var source=$("#template-script").html();
   var template=Handlebars.compile(source);
   $('#template').empty().append(template(template_data));
   console.log('source'+source+'template'+template)

我使用console.log来查看错误,因此很多次工作都很完美但在somme情况下来源未定义,页面出现很多次,例如我单击按钮并在关闭页面后出现并单击再次按下该按钮多次,经过多次或第一次给我错误后:无法调用方法&#39;匹配&#39;未定义的

请帮助

2 个答案:

答案 0 :(得分:0)

var source=$("#template-script").html() || '';

答案 1 :(得分:0)

我把所有脚本标签都放在我的js中,就像一个变量而被调用而不是源代码,我的修复是因为有时候找不到就在那里,所以我换到我的js并且正在工作。