Lors du chargement de la page, j'amorce mes données dans mes collections via this technique. Cela fonctionne très bien, mais je suis confronté à un problème où j'ai des sous-modèles qui doivent également être lancés. Par exemple, je renvoie une collection JSON appelée Book, et chaque bibliothèque contient 10-20 modèles eux-mêmes appelés Pages. Si j'essaie d'accéder directement à Pages, j'obtiens l'erreur [object][object]
car Backbone ne peut pas deviner de quel type d'objet il s'agit.backbone.js - utilisation de l'analyse sans appeler fetch
Auparavant, lorsque j'utilisais fetch
, je pouvais contourner ce problème en utilisant des collections qui contenaient une action parse
. En parse
je ferais quelque chose comme:
Collection_Books = Backbone.Collection.extend({
model: Model_Book,
parse: function (response) {
response.Pages = new Collection_Pages(response.Pages);
return response;
}
});
Maintenant que j'accéder aux données directement et non à l'aide fetch
, la documentation implique que je n'ai plus accès à la méthode parse
.
Si je n'utilise pas fetch
ou si j'appelle un serveur lors du chargement de la page, comment puis-je diffuser des sous-modèles à l'aide de l'exemple Books> Pages?
Si vous êtes autorisé à ajuster un peu votre méthode constructor/initialize, vous pouvez certainement y configurer des modèles enfants. Un peu plus de détails vers la fin de ce post: http://bit.ly/KKHItJ – rjz
Votre lien _this technique_ est cassé – Madbreaks