2013-10-09 4 views
0

Je développe une application web avec backbone.js et marionette.js. Maintenant, en fait, nous avonsQuand DOM se prépare dans la vue Backbone

$(document).ready(function() { 
// Handler for .ready() called. 
}); 

Alors si je veux écrire du code lorsque le Royaume se prépare à Backbone, dans quelle fonction dois-je écrire, initialiser, rendre, onDOMRefresh.

+0

Le module Historique de Backbone a une méthode ['start()'] (http://backbonejs.org/#History-start), qui lancera votre application. N'oubliez pas de définir vos routes en premier – Bojangles

+0

Si vous ajoutez votre modèle dans render(), alors écrivez votre code de document prêt après l'ajout de votre modèle. – user10

+0

@ user10 Je ne suis pas fidèle au rendu mais je veux savoir dans quelle méthode je peux écrire du code qui, sans backbone, était en train d'écrire dans document.ready. –

Répondre

0

Je pense que vous recherchez la méthode onShow. Lorsque Marionette appelle cette méthode, les éléments DOM sont prêts à l'accès.

0

Si vous travaillez avec Marionette alors c'est ainsi que les méthodes que vous enquis au sujet du travail:

initialize est appelée lorsqu'une vue est d'abord en être. C'est un excellent emplacement pour gérer toutes les options que vous pourriez traverser depuis les vues parents, les configurations par défaut, etc.

onRender est appelé chaque fois qu'un événement "render" est déclenché dans cette vue. Un événement "render" peut être déclenché la première fois qu'une vue est instanciée ainsi que chaque fois que cette vue appelle .render() sur elle-même (vous pouvez le faire lorsque vous voulez mettre à jour le contenu dans cette vue particulière). onRender peut être appelée plusieurs fois pendant la durée de vie d'une vue.

onShow est appelée à chaque fois qu'un événement "show" provenant d'une disposition parente est déclenché. Un événement "show" est déclenché par une région dans une mise en page appelant .show(subView). onShow ne sera appelée qu'une fois dans la durée de vie d'une vue.

onDomRefresh est appelée après la restitution d'une vue et son nouveau contenu dans le DOM.

Questions connexes