Модель разбора Backbone.js
Опубликовано: 4 Января, 2023
Модель синтаксического анализа Backbone.js — это функция, которая вызывается всякий раз, когда данные модели возвращаются сервером. Эта функция передается с объектом ответа и возвращает данные модели. Модель имеет реализацию функции синтаксического анализа по умолчанию, но мы можем переопределить эту функцию для гибкого использования.
Синтаксис:
model.parse( response, options );
Параметры:
- ответ: это необработанный объект ответа, который должен анализировать данные.
- options: это объект с информацией о необработанном объекте ответа.
Пример 1. В этом примере мы проиллюстрируем модель синтаксического анализа Backbonejs , переопределив функцию синтаксического анализа модели по умолчанию.
HTML
<!DOCTYPE html><html> <head> <title>BackboneJS parse Model</title> <script src= 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 parse Model</h3> <div id="hello"></div> <script type="text/javascript"> var Person = Backbone.Model.extend({ urlRoot: "https://...typicode.com/users/1", parse: function (response, options) { for (var i in response) { document.getElementById("hello") .append(`${JSON.stringify(i)} : ${JSON.stringify(response[i])}`); } } }); var person = new Person(); person.fetch(); </script></body> </html> |
Выход:
Пример 2. В этом примере мы извлечем все электронные письма из ответа с помощью функции разбора.
HTML
<!DOCTYPE html><html> <head> <title>BackboneJS parse Model</title> <script src= 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 parse Model</h3> <p id="hello"></p> <script type="text/javascript"> var Person = Backbone.Model.extend({ urlRoot: "https://...typicode.com/users", parse: function (response, options) { var self = this; _.each(response, function (data, pos) { document.write(`${"email" + pos} : ${data.email} <br>`); }); } }); var person = new Person(); person.fetch(); </script></body> </html> |
Выход:
Ссылка: https://backbonejs.org/#Model-parse