Backbone.js 错误';未捕获的语法错误:意外标记<;在下划线.js';

Backbone.js 错误';未捕获的语法错误:意外标记<;在下划线.js';,backbone.js,underscore.js,template-engine,Backbone.js,Underscore.js,Template Engine,这是我的密码 HTML: <script type="text/html" id="test_temp"> <div class="row" id="opportunityList"> <% _.each(ops, function(option){ <div class="span12"> <div class="well basicInformation">

这是我的密码

HTML:

<script type="text/html" id="test_temp">
    <div class="row" id="opportunityList">
        <% _.each(ops, function(option){
            <div class="span12">
                <div class="well basicInformation">
                    <div class="row">
                        <div class="span4 opportunityName" >
                            <h4><%= option.company_name %></h4>
                        </div>
                        <div class="span4 pull-right">
                            <ul class="inline">
                                <li class="dealGrade">
                                    <span><%= option.dealGrade %></span>
                                    <span class="subheader">Deal Grade</span>
                                </li>
                                <li class="estimateddevices">
                                    <span><%= option.devices %></span>
                                    <span class="subheader">Devices</span>
                                </li>
                                <li class="accountValue">
                                    <span><%= option.accountValue %></span>
                                    <span class="subheader">Account value</span>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        });
        %>
    </div>
</script>
testView = Backbone.View.extend({
    initialize: function(){
        this.render();
    },

    render: function(){
        var ops = [
            {dealGrade: '50%', devices: 123, accountValue: '20%', company_name: 'Kyocera', rep_name: 'James Kogg', rep_designation: 'Sales Rep', proposalCount: 2},
            {dealGrade: '75%', devices: 215, accountValue: '41%', company_name: 'Flipkart', rep_name: 'Christina Kogg', rep_designation: 'MD', proposalCount: 0}
        ]

        var template = _.template($("#test_temp").html(), ops);

        this.$el.append(template);
    }
});

var test_view = new testView({ el: $("#viewport .container") });
我收到以下错误消息:

Uncaught SyntaxError:下划线.js中出现意外标记<


我做错了什么?

您没有关闭
您没有关闭
我遇到了类似的错误

未捕获的语法错误:意外标记
var
在新函数()处 at函数。\模板

这是因为在我的模板中,我在
中编写了一个js语句,我得到了一个类似的错误

未捕获的语法错误:意外标记
var
在新函数()处 at函数。\模板


这是因为在我的模板中,我在
whoaa中写了一个js语句,好吧,这是奇怪的语法,已经解决了,但是现在它说
ops
没有定义仍然不起作用,得到了相同的错误,我的脚本文件在
\test\u temp
之后加载,这是正确的还是我需要更改?应该是
{ops:ops}
,不是
{opts:ops}
?@Lukas:对,谢谢,我的手指并不总是按我的大脑认为应该的方式打字:)哇,好吧,这是奇怪的语法,已经解决了,但现在它说
ops
没有定义仍然不工作,得到同样的错误,我的脚本文件在
测试后加载,这是正确的还是我需要改变它?应该是
{ops:ops}
,而不是
{opts:ops}
?@Lukas:对,谢谢,我的手指并不总是按我的大脑认为应该的方式打字:)
<script type="text/html" id="test_temp">
   <div class="row" id="opportunityList">
     <% _.each(ops, function(option){ %>
       ...
     <% }); %>
   </div>
</script>
var template = _.template($("#test_temp").html(), { ops: ops });