Backbone.js: appel render() de la vue de l'Initialiser: fonction

Je veux mon point de vue pour le rendu de lui-même lorsqu'il est créé, donc je fais appel this.render(); dans le initialize: fonction, comme ceci (code retiré):

var MyView = Backbone.View.extend({

    el: $("#mydiv"),

    initialize: function() {
        this.render();
    }
...

Dans le render: fonction je suis alors en boucle par le biais d'un enfant de la collection, et en ajoutant le rendu des vues de chaque élément d'enfant:

render: function() {
    this.model.somecollection.forEach(function(c) {
        var view = new ChildView({ model: c });
        this.el.append(view.render().el); //*****
    });
    return this;
},

Le problème que je vais avoir, c'est que la référence à this dans la fonction rendu (marquées par des astérisques) est mis à window plutôt que de la MyView objet, et c'est ce qui provoque une erreur.

Je suppose que je suis l'appel de affiche de manière incorrecte (actuellement this.render(); ). Comment devrais-je faire cela pour que les this contexte est-elle préservée?

sûr de ce que that en dehors de la boucle for.
Doh! stupide de moi - ajouter une réponse et je vais l'accepter.
Fait. Merci 🙂

OriginalL'auteur UpTheCreek | 2011-09-13