Now that we have this route available, we can do a lot more. How about a profile page? If you look back at the navigation view again, you'll see that we created a My Profile link, which takes us to /users/1
(or whatever your ID number is). Of course, this means that we can use it for more than just our own profile page. It will work for any user, if we make the code generic enough.
First, we'll need a way to get the user data from the server (remember, this could be a profile for someone other than the logged-in user). We'll use a model for this by using the following code:
var User = Backbone.Model.extend({ url: function () { return '/user-' + this.get('id') + '.json'; } });
The URL is different from what we would usually do, but it shows the flexibility of Backbone; we can make the URL look like a path to a JSON file. Of course, this wouldn't be so great if we needed to post to this URL to save a user (especially because a model doesn't usually have an ID until...