如何在Backbone中访问模板中的对象

时间:2014-10-01 14:28:23

标签: templates backbone.js render

我的骨干代码是:

var UserList=Backbone.View.extend({
            el:'.page',
            render:function() {
                var that=this;
                var users=new Users();
                users.fetch({
                    success:function(users){
                        var template=_.template($('#user-list-template').html(),{users:users.models});

                        that.$el.html(template);
                    }
                })

            }
        });

模板代码:

<script type="text/template" id="user-list-template">
        <table class="table striped">
            <thead>
                <tr>
                    <th>First Name</th>
                    <th>Last Name</th>
                    <th>Age</th>
                </tr>
            </thead>
            <tbody>
                <% _.each(users, function(user) { %>
                    <tr>
                    <td><%= user.get('firstname') %></td>
                    <td><%= user.get('lastname') %></td>
                    <td><%= user.get('age') %></td>
                </tr>
                <% }); %>
            </tbody>

        </table>
    </script>

代码抛出UncaughtReferenceError:未定义的用户。请让我知道如何更正上述代码。

0 个答案:

没有答案