3 votes

Relations avec Backbone.js

J'ai du mal à me faire une idée des modèles relationnels dans Backbone. Je viens de commencer à l'utiliser et je suis chargé d'une application assez importante.

Le principal problème que je rencontre est que j'ai un modèle qui doit contenir une collection.

C'est avec cela que je dois travailler :

  • modèleA
    • id : _id
    • url : api/model/:modelA_id
    • imbriqué :
      • url : api/:modelA_id/nest

Je pense que j'en fais une affaire plus importante que nécessaire, mais je n'arrive pas à comprendre comment mettre cela en place.

Toute aide sera très appréciée.

9voto

tgriesser Points 1633

La chose la plus importante à comprendre avec Backbone est comment utiliser correctement les événements pour gérer pratiquement tout dans l'application. L'autre chose importante à comprendre est qu'il y a probablement 5 façons différentes d'attaquer un problème, où aucune n'est meilleure/pire que l'autre.

Compte tenu de la structure souple que vous avez fournie, je ferais quelque chose comme.. :

var YourApp = {
   Models : {}
   Collections : {}
   Views : {}
};

YourApp.Models.First = Backbone.Model.extend({
  initialize : function(){
      var nestedCollection;
      this.url = 'api/model/' + this.id;
      nestedCollection = new Backbone.Collection({
        url : this.url + '/nest'
      });
      this.set('nested', nestedCollection);
    }
});

new YourApp.Models.First({
  id : 23
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X