在循环模板时,未捕获的SyntaxError:下划线中出现意外的标记')'

时间:2015-04-29 10:20:53

标签: javascript underscore.js underscore.js-templating

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

  

未捕获的SyntaxError:意外的标记')'

它引用了下划线库:

  

underscore.js:第1443行

我要做的是按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);

你能帮我找一下这是什么问题吗?

0 个答案:

没有答案