Add the User View

Finally, you add a simple page view that displays a selected customer’s details. This view is the second page in this app. The customer navigates to it by tapping an item in the Users list view. The user-page template defines a Back button that returns the customer to the search list.

  1. Immediately after the UserListItemView view definition, create the view for a customer’s details. Extend Backbone.View again. For the remainder of this procedure, add all code in the extend({}) block.
    1app.views.UserPage = Backbone.View.extend({
    2    
    3});
  2. Specify the template to be instantiated.
    1app.views.UserPage = Backbone.View.extend({
    2    template: _.template($("#user-page").html()),
    3});
  3. Implement a render() function. This function re-reads the model and converts it first to JSON and then to HTML.
    1app.views.UserPage = Backbone.View.extend({
    2    template: _.template($("#user-page").html()),
    3
    4    render: function(eventName) {
    5        $(this.el).html(this.template(this.model.toJSON()));
    6        return this;
    7    }
    8});

Example

Here’s the complete extension.
1app.views.UserPage = Backbone.View.extend({
2    template: _.template($("#user-page").html()),
3    render: function(eventName) {
4        $(this.el).html(this.template(this.model.toJSON()));
5        return this;
6    }
7});