Uncaught SyntaxError: Unexpected token ')' in underscore on looping pattern

I have a problem using underscore in my Backbone app. In my console

Uncaught SyntaxError: Unexpected token ')'

And it refers me to the underline library:

underscore.js: line 1443

What I want to do is select a template by id

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


Here is my script template

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

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



And as I found the problem is on this line:

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


Could you please help me to figure out what is the problem?


source to share

1 answer

<% _.each(users,function(user)){ %>

this line has an extra )

before {

in your template.



All Articles