BackboneJS - Router Routes



Description

It defines the URL representation of the application objects on the router and contains the incoming route value from the URL.

Syntax

router.routes

Example

<!DOCTYPE html>
<html>
   <head>
      <title>Router Example</title>
      <script src = "https://code.jquery.com/jquery-2.1.3.min.js"
         type = "text/javascript"></script>
      
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js"
         type = "text/javascript"></script>
      
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"
         type = "text/javascript"></script>
   </head>
   
   <body>
      <script type = "text/javascript">
         
         //'Router' is a name of the router class
         var Router = Backbone.Router.extend ({

            //The 'routes' maps URLs with parameters to functions on your router
            routes: {
               '': 'myroute_1',
               'myroute_2': 'myroute_2'
            },

            //After executing the code, it will display this line
            myroute_1: function() {
               document.write("myroute one has been called.");
            },

            //When you enter the #myroute_2 at the end of url, it will display this line
            myroute_2: function() {
               document.write("myroute two has been called.");
            },
         });
         var appRouter = new Router;   //It is an instantiation of the router

         //It start listening to the routes and manages the history for bookmarkable URL's
         Backbone.history.start();
      </script>
      
   </body>
</html>

Output

Let us carry out the following steps to see how the above code works −

  • Save the above code in the routes.htm file.

  • Open this HTML file in a browser.

NOTE − The above functionality is related to the address bar. So, when you open the above code in the browser, it will show as follows.

routes example

Click here for the demo

backbonejs_router.htm
Advertisements