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;
}
};
ahh ... un "décorateur". Je pense que je peux juste utiliser http://underscorejs.org/#wrap pour ce cas. merci;) – nubela
Je n'ai jamais entendu parler de 'wrap' sur underscore, merci! – Akshat