Backbone.js – Ansichten

Backbone.js basiert auf der MVC-Struktur und besitzt nicht nur Modelle , sondern auch Ansichten . Entsprechend der Philosophie dieser Software-Konstruktionsarchitektur sind diese Ansichten dafür verantwortlich, dem Benutzer die Daten anzuzeigen, die zwischen dem Controller und generiert werden das Modell hängt von der Anfrage ab, die gestellt wurde.

In Backbone.js funktioniert dies etwas anders. Die Ansicht enthält keine Elemente, die der Benutzer direkt sieht, sondern kommuniziert die Daten über eine Vorlagen-Engine.

Die Ansichten in Backbone.js

In Backbone.js enthalten die Ansichten als solche keine HTML-Sprache, die dem Benutzer unserer Anwendung angezeigt werden kann, im Gegenteil, sie enthalten die Logik, die es uns ermöglicht, den Betrieb der Vorderseite der Anwendung, die wir entwickeln, unter Verwendung des Modells als Basis zu erstellen Sagen wir, was wir im Modell haben, wir werden es in der Ansicht manipulieren und so zwei Aktionsebenen haben.

Um Daten anzuzeigen, verwenden wir die render () -Methode , mit der wir die Daten aus unserer Ansicht an eine Vorlage übergeben können. Diese Vorlage ist in einigen JavaScript-Vorlagenmodulen enthalten , z. B . : Unterstrich, Schnurrbart, JQuery-tpml usw.

Erstellung der Ansicht

Um eine Ansicht zu erstellen, gehen wir ziemlich direkt vor wie beim Erstellen eines Modells. Um die Ansicht zu generieren, müssen wir nur Backbone.View erweitern. Sehen wir uns an, wie sich dies verhält, wenn es in unserer Chrome-Konsole unter Verwendung einer HTML-Datei mit den Bibliotheken von ausgeführt wird Backbone.js , jsquery und Underscore sind bereits geladen.

Zuerst sehen wir uns den Code an, den wir in unserer Konsole platzieren werden:

 var TodoView = Backbone.View.extend ({ TagName: 'li', // Lade die Funktion der Vorlage für ein einzelnes Element in den Cache. todoTpl: _.template ("Eine Beispielvorlage"), Ereignisse: { 'dblclick label': 'edit', 'keypress .edit': 'updateOnEnter', 'blur .edit': 'close' }, // Erstellen Sie den Titel der Artikelbezeichnung neu. render: function () { this. $ el.html (this.todoTpl (this.model.toJSON ())); this.input = this. $ ('. edit'); gib das zurück; }, edit: function () { // Wird beim Doppelklick auf das Label ausgeführt }, close: function () { // wird ausgeführt, wenn der Fokus des Elements entfernt wird }, updateOnEnter: function (e) { // wird ausgeführt, wenn im Bearbeitungsmodus eine Taste gedrückt wird. // Warten Sie jedoch, bis die Eingabetaste gedrückt wurde, um die Aktion auszuführen } }); 

Wie wir sehen können, werden wir nach dem Ausführen der entsprechenden Erweiterung eine Reihe von Attributen initialisieren, damit unsere Ansicht funktioniert. Zusätzlich werden in jedes Element die Kommentare eingefügt, damit wir wissen, wie es funktioniert.

See also  So installieren und konfigurieren Sie Kodi in Windows 10

Nun wollen wir in der Konsole sehen, was passiert, wenn wir beim Sehen anrufen:

backbone_vistas.jpg

Wichtig
Wenn wir das Element in der Datei console.log () aufrufen , das wir für das Objekt ausgeführt haben, das wir aus unserer Ansicht instanziiert haben, drucken wir das entsprechende DOM-Element . Auf diese Weise können unsere Ansichten ihre Elemente zusammensetzen und somit einfügen einmal im DOM-Baum des Vorlagendokuments.

Damit schließen wir dieses Tutorial ab, mit dem wir bereits einen Schritt nach vorne gemacht haben, was der Generierung von Ansichten in einer MVC-Anwendung mit Backbone.js entspricht .

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *