Ich möchte definieren, welche Eigenschaften eine Klasse hat. Wir verwenden Backbone für OOP. Ich habe gelesen, dass das Backbone-Modell seine Eigenschaften erhält, wenn es initialisiert wird, und nur Methoden für die Klasse definiert sind, die extend
verwenden. Aber ich denke, dass das Hinzufügen von explizit definierten Klassenfeldern zur Lesbarkeit beiträgt. Gibt es eine Konvention, wie man das macht?Was ist die Konvention zu definieren Backbone-Modelle Klasseneigenschaften/Felder
0
A
Antwort
2
Vom fine manual:
verlängern
Backbone.Model.extend(properties, [classProperties])
[...] sowie optional classProperties direkt an den Konstruktor Funktion angebracht werden.
Ebenso für collections, routers und views.
Um ein Klassenmethode auf einem Modell zu definieren:
var M = Backbone.Model.extend({
// instances methods and properties go here...
}, {
some_class_method: function() { ... }
});
M.some_class_method(); // Then this will work.
0
Backbone-Modelle halten Daten im attributes
Schlüssel so
model = new Backbone.Model({foo:'bar'});
model.attributes.foo === 'bar';
und Sie sollten Zugang zu den Daten mit model.get()
model.set()
die Abfeuern verwalten Ereignisse.
Sie können auch in Backbone-Modelle Kreationen mit initilize
Methode oder durch Neuschreiben constructor
(Sie können sich MarionetteJS Ansichten für eine Inspiration) Haken.
Verwandte Themen
- 1. Was ist Ihre Konvention für typedef 'shared_ptr?
- 2. Große Arrays und LOH-Fragmentierung. Was ist die akzeptierte Konvention?
- 3. Was ist die Konvention für Java-Paketnamen ohne Domänenzuordnung?
- 4. Was ist die Konvention für Variablennamen in Lambda-Ausdrücken?
- 5. Was ist die beste Methode, Veriable in Java zu definieren?
- 6. Was ist die Begründung/Geschichte für die # Konvention, Methoden in Ruby zu identifizieren?
- 7. Was ist mit Datei-Pfad-in-Klassennamen Konvention?
- 8. In Django 1.9, was ist die Konvention für die Verwendung von JSONField (native Postgres Jsonb)?
- 9. Was ist der drupal Weg, globale Konstanten zu definieren?
- 10. Was ist der beste Weg, TextView zu definieren?
- 11. Was ist der bessere Weg, um eine Funktion zu definieren?
- 12. Was ist die Konvention in Rails (mit Asset-Pipeline) für die Internationalisierung in CSS?
- 13. Konvention für Zeiger *
- 14. Was ist der kleinste Windows-Header, den ich definieren kann, um DWORD zu definieren?
- 15. Was zu definieren Vordefinierte Konstanten wie
- 16. OpenGL: Konvention für welche Achse ist "up"?
- 17. In AngularJS warum ist Konvention, einen Fabrikservice zu benennen
- 18. Ist es möglich, benutzerdefinierte Namenskonventionen für Nachschärfer zu definieren?
- 19. Was ist die Konvention für den Inhalt eines ersten/ersten Git-Commits?
- 20. Was ist Konvention für die Benennung einer Klasse oder Methode als "Klasse" in Python?
- 21. REST Verben - welche Konvention ist "korrekt"
- 22. Bibliotheksstruktur Konvention
- 23. Was ist die korrekte Art, PHP-Konstanten zu dokumentieren (definieren) mit phpDocumentor
- 24. Was ist der Grund für die Verwendung von Def und Defn, anstatt nur zu definieren?
- 25. Was ist der richtige Weg, um die ContextTypes einer React-Komponente in TypeScript zu definieren?
- 26. Ist es notwendig, Beziehungen in Ms Zugriff zu definieren?
- 27. Symfony und Lehre: Projektstruktur Konvention
- 28. Java-Paket Konvention
- 29. Angular 2 Vorlage Konvention
- 30. Java: Infinite Loop Konvention