2013-05-07 1 views

Répondre

0

Une façon est d'appeler une autre méthode:

dothis = function() { 
    // Something 
} 

Template.hello.rendered = function() { 
    dothis(); 
} 

Template.hello2.rendered = function() { 
    dothis(); 
} 

Si vous avez rien d'autre à faire dans votre rendu, vous pouvez:

Template.hello2.rendered = dothis; 

également en vrac (prévaudra sur toute autre rendue si elle est défini avant, quand il est exécuté):

for(tmpl in Template) { 
    Template[tmpl].rendered = dothis; 
}; 

(et aussi si vous avez défini des choses avant vous ca n faire exécuter les deux rappels :)

for(tmpl in Template) { 
    if(Template[tmpl].rendered) { 
     Template[tmpl].rendered = function() { 
      var originalfunction = Template[tmpl].rendered; 
      var result = originalfunction.apply(this); 
      dothis.apply(this); 
      return result; 
     } 
    } 
    else 
    { 
     Template[tmpl].rendered = dothis; 
    } 
}; 
+0

ahh ... un "décorateur". Je pense que je peux juste utiliser http://underscorejs.org/#wrap pour ce cas. merci;) – nubela

+0

Je n'ai jamais entendu parler de 'wrap' sur underscore, merci! – Akshat

Questions connexes