Dans le framework Django, les modèles de page Web peuvent hériter d'autres modèles. Dans votre modèle enfant, vous définissez des blocs de code qui remplacent les blocs de même nom dans les modèles parents. Je suppose qu'il existe d'autres systèmes de templates back-end qui fonctionnent également de cette façon, mais Django est celui que je connais. L'un des systèmes de modèles javascript existants prend-il en charge l'héritage de style django?javascript template inheritance
Répondre
Moustache.js prend en charge partials, qui fonctionnent de manière similaire. A part cela, je ne l'ai pas pu trouver quoi que ce soit - peut-être que je vais le faire ...
*
D'accord, ils ne sont pas vraiment comme les modèles de Django à tous, mais ils sont les plus proches simulacrum Je pourrais trouver.
jQuery modèle ont une étiquette de modèle {{wrap}} qui est similaire à étendre:
Bien qu'il ne soit pas « l'héritage de modèle », mais Beard.js peut vous aider à réutiliser votre modèle en créant des références de modèles, qui, je pense, peuvent vous aider à atteindre le même objectif.
Check out Handlebars.js. Il vous permet de définir des méthodes auxiliaires que vous pourriez utiliser pour compartimenter différents blocs, et les faire écho, d'une manière similaire aux content_for :my_area
et yield :my_area
de Rails.
Oui, avec Dustjs, vous pouvez faire en sorte qu'un modèle hérite de la majeure partie de son contenu à partir d'un modèle de base commun. Voilà comment cela fonctionne, avec Dustjs: (voir les "blocs et Inline Partials" section)
Dans un fichier "base_template":
Start
{+title/}
Middle
{+main/}
End
Un modèle qui "hérite" du base_template:
{>base_template/}
{<title}
Child Title
{/title}
{<main}
Child Content
{/main}
Résultats quelque chose comme:
Start
Child Title
Middle
Child Content
End
question connexe: O niveau de l'héritage eul 1 semble être pris en charge: Is there a way to do more than one level of inheritance value overrides with dust.js?
Il y a des travaux en cours sur l'ajout d'héritage de modèle à Handlebars.
Voir ce assez récent numéro GitHub: https://github.com/wycats/handlebars.js/issues/208
Et ce blog: Template Inheritance for Handlebars
Qu'est-ce que vous cherchez si vous voulez l'héritage de modèle et la syntaxe DTL, est Nunjucks:
- 1. Inheritance de classe en Javascript
- 2. Metaclass à paramétrer Inheritance
- 3. inheritance: understanding
- 4. Maven2 inheritance
- 5. Vous connaissez les moteurs de template JavaScript?
- 6. NHibernate Inheritance - Discriminator-Value
- 7. Unit Tests inheritance
- 8. MVC View Inheritance
- 9. JPA Inheritance Multiple DiscriminatorValues
- 10. PHP Doctrine Inheritance
- 11. MongoMapper Parent Inheritance
- 12. NHibernate Inheritance Mapping
- 13. PHP Inheritance et MySQL
- 14. Ruby Socket Inheritance
- 15. Nhibernate Inheritance baseclass question
- 16. @XmlJavaTypeAdapter w/Inheritance
- 17. XMLSS Style Inheritance
- 18. WCF et Inheritance
- 19. Windows Form inheritance
- 20. wpf - UserControl inheritance
- 21. Web.Config Inheritance Problème
- 22. Directive ASP.NET @OuputCache "Inheritance"
- 23. DataGridViewCell Inheritance - rendu de cellule
- 24. LINQ, Polymorphisme, MetaDataMapping, Inheritance Mapper
- 25. PHP autodoc (Inheritance) Tags autodocumentor
- 26. Doctrine Class Inheritance in XML
- 27. inheritance dans linq to sql
- 28. Interspire Template
- 29. Accéder au template Django {{Variable}} à partir de JavaScript
- 30. La solution de template javascript la plus basique ...?
Vous devriez expliquer ce qu'est "l'héritage de style django" et peut-être que quelqu'un postera une réponse. –
@Daniel, bonne suggestion. – morgancodes
Juste [a créé ma propre question] (http://stackoverflow.com/q/7014944/207894) concernant ce problème, avec plus de détails. J'espère que ça va aider. –