Маршрутизатор Backbone.js

Опубликовано: 6 Октября, 2022

Маршрутизатор Backbone.js используется для сопоставления URL-адресов с параметрами функции маршрутизатора. Он используется для маршрутизации клиентских приложений и связывания их с действиями и событиями. Когда посетитель нажимает кнопку «Назад» или вводит URL-адрес, он сопоставляет URL-адрес с конкретным маршрутом, и указанное действие запускается как событие.

Синтаксис:

router.routes

Параметры: этот параметр представляет собой объект, который соответствует URL-адресу функции или события.

Пример 1: В этом примере мы проиллюстрируем маршрутизатор маршрутов Backbone.js. Здесь мы сопоставим компонент URL с событием, которое будет записано в документе.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>BackboneJS routes Router</title>
         type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
</head>
  
<body>
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
  
    <h3>BackboneJS routes Router</h3>
  
    <script type="text/javascript">
  
        var Router = Backbone.Router.extend({
            routes: {
                "": "first_route",
                "route/2": "second_route"
            },
            first_route: function () {
                document.write(
                    "This is by the Router first route.");
            },
  
            second_route: function () {
                document.write(
                    "This is by the Router Second route.");
            },
        });
        var router = new Router;
  
        Backbone.history.start();  
    </script>
</body>
  
</html>

Выход:

Пример 2: В этом примере мы будем прослушивать четный триггер по маршрутам.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>BackboneJS routes Router</title>
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
    <script src=
        type="text/javascript">
    </script>
</head>
  
<body>
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
  
    <h3>BackboneJS routes Router</h3>
  
    <script type="text/javascript">
  
        var Router = Backbone.Router.extend({
            routes: {
                "": "first_event",
                "route/2": "second_event"
            },
        });
  
        var router = new Router;
          
        router.on("route:first_event", function () {
            alert(
                "This event is trigger by Router")
        });
        Backbone.history.start();  
    </script>
</body>
  
</html>

Выход:

Ссылка: https://backbonejs.org/#Router-routes