Un modèle gère une table interne d`attributs de données et déclenche des événements de «modification» lorsque l`une de ses données est modifiée. Les modèles gèrent la synchronisation des données avec une couche de persistance, généralement une API REST avec une base de données de sauvegarde. Concevez vos modèles comme des objets réutilisables atomiques contenant toutes les fonctions utiles pour manipuler leur bit particulier de données. Les modèles doivent être en mesure d`être transmis dans l`ensemble de votre application, et utilisés partout où ce bit de données est nécessaire. defaultsmodel. defaults ou Model. defaults () le hachage par défaut (ou fonction) peut être utilisé pour spécifier les attributs par défaut pour votre modèle. Lors de la création d`une instance du modèle, tous les attributs non spécifiés seront définis sur leur valeur par défaut. Spin tire dans les dernières nouvelles de leur API interne sur leur site en utilisant des modèles et des collections backbone, et une méthode de synchronisation personnalisée. Parce que la musique ne doit jamais cesser de jouer, même lorsque vous cliquez sur différentes “pages”, spin utilise un routeur backbone pour la navigation dans le site. Liste facultative des tenseurs d`entrée pour construire le modèle sur. Si cette condition n`est pas fournie, les espaces réservés seront créés. 0.2.0 — Oct 25, 2010 — diff — docs au lieu d`exiger que les réponses du serveur soient sous-divisées sous une clé de modèle, vous pouvez maintenant définir votre propre méthode d`analyse pour convertir les réponses en attributs pour les modèles et les collections.
L`ancienne fonction handleEvents est maintenant nommée delegateEvents et est automatiquement appelée dans le cadre du constructeur de View. Ajout d`une fonction toJSON à Collections. Ajout de la chaîne de soulignement aux collections. Si {parse: true} est passé en tant qu`option, les attributs seront d`abord convertis par parse avant d`être définis sur le modèle. urlRootmodel. urlRoot ou Model. urlRoot () spécifiez un urlRoot si vous utilisez un modèle en dehors d`une collection, pour activer la fonction d`URL par défaut pour générer des URL en fonction de l`ID de modèle. “[urlRoot]/ID” normalement, vous n`aurez pas besoin de définir cela. Notez que urlRoot peut également être une fonction. Backbone reste inopinionated sur le processus utilisé pour afficher les objets View et leurs sous-vues dans l`interface utilisateur: vous définissez la façon dont vos modèles sont traduits en HTML (ou SVG, ou Canvas, ou quelque chose d`encore plus exotique).