Backbone.js: imbrication des vues à travers les templates

Est-il techniquement possible d'imbriquer des points de vue, à l'aide de gabarits, de quelque chose comme ça:

<%= new PhotoCollectionView({model:new PhotoCollection(model.similarPhotos)}).render().el) %>

Je peux mettre tous les trucs dans la méthode render, mais templating donne beaucoup plus de place à la souplesse et à la mise en page.

J'ai essayé de ladite variante, mais tout ce que j'obtiens comme résultat sur l'écran est [HTMLDivElement].

Si j'essaie d'extraire juste le HTML sur ouf, à l'aide de jQuery HTML, je l'ai rendu, mais il s'avère que les nœuds DOM, qui est imprimée sont différentes de celles que les points de vue de tenir une référence, car aucune interaction que ce soit avec ces nœuds est possible à l'aide de l'instance de vue. Par exemple, si dans la vue, je dis $(this.el).hide(), rien ne se passera.

Quelle est la bonne façon, si?

  • Je ne suis pas sûr de savoir si cette technique est techniquement possible ou pas, mais je vous recommande contre elle, en tant que modèles doivent uniquement contenir des instructions conditionnelles et non pas toute la logique de l'application. La logique de l'application doit rester dans vos Vues. De cette façon, il est évident que la séparation des préoccupations et votre demande sera plus facile à gérer.
  • vous pouvez imbriquer des points de vue à l'aide de React.js
InformationsquelleAutor user802232 | 2011-08-18