Comment changer de modèle par défaut des attributs à l'aide de la méthode de jeu dans Backbone.js
J'ai quelques defults de données dans le Modèle
window.AppState = Backbone.Model.extend({
defaults: function() {
return {
country: false,
region: false
};
}
});
var appState = new AppState();
Puis dans le Routeur j'obtiens un tableau avec les nouvelles valeurs pour le modèle comme ceci:
[["country", "new country value"], ["region", "new region value"]]
Et maintenant dans une boucle for i cycle de mise à jour de tous les reçus params...
Je me rends compte de cette façon
appState.attributes[arg] = val;
mais je pense que c'est pas clair, parce que dans la documentation de Backbone.js j'ai lu sur "attribut" de la méthode et de voir ceci:
"S'il vous plaît utiliser ensemble pour mettre à jour les attributs au lieu de modifier directement."
Donc ma questions est: Comment je peux changer les attributs des valeurs par défaut à l'aide de la méthode de jeu?
Vous devez vous connecter pour publier un commentaire.
essayer le
.set()
fonction...une fois que vous définissez les arguments à l'aide de
.set()
il va remplacer la valeur par défaut pour que.votre exemple un peu modifié:
remarque
cette boucle for dépend beaucoup de la structure de votre tableau, la façon dont je l'ai écrit, il va travailler pour le tableau que vous avez donné dans votre exemple, devrait rien changer à ce que vous aurez besoin de modifier le fonctionnement de la boucle de
remarque 2
si vous utilisez cette technique le plus souvent, vous pouvez toujours extraire cette fonctionnalité dans une méthode d'aide.
var attrs = {}; attrs[key] = value; model.set(attrs);