Uncaught SyntaxError: Unexpected token ')' in underscore when looping throught template

Uncaught SyntaxError: Unexpected token ')' in underscore when looping throught template

我在 Backbone 应用程序中使用下划线时遇到问题。在控制台中我有

Uncaught SyntaxError: Unexpected token ')'

它让我参考下划线库:

underscore.js:line 1443

我要做的是select模板id

  var UserList = Backbone.View.extend({
               el: '.page',
               render: function(){
                   var self = this;
                   var users = new Users();
                   users.fetch({
                      success:function(users){
                          console.log(users);
                          var template = _.template($('#user_list_template').html(), users);
                          self.$el.html(template); 
                      } 
                   });
               }
            });

这是我的脚本模板

<script type="text/template" id="user_list_template">

            <table class="table striped">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Age</th>
                </tr>
            </thead>
            <tbody>
                <% _.each(users,function(user)){ %>
                    <tr>
                        <td><%= user.name %></td>
                        <td><%= user.age %></td>
                    </tr>
                <% }); %>
            </tbody>
            </table>

        </script>

正如我发现的那样,问题出在这一行:

   var template = _.template($('#user_list_template').html(), users);

你能帮我找出问题所在吗?

<% _.each(users,function(user)){ %> 此行在模板中的 { 之前有一个额外的 )