客户端(JavaScript)Django/Jinja式模板继承

Ory*_*and 13 javascript django templates django-templates

我正在寻找一种方法来模板继承到.html我拥有的一组文件.

假设我有一个base.html文件,其中包含我网站所有页面的常用HTML,即页眉,页脚等.每个页面(包括主(索引)页面)都需要从此模板HTML文件继承.

现在,这可以在服务器端使用Django的Jinja模板语言来实现.但这对我来说不是一个好的解决方案.我的HTML页面是远程存储的,我无法控制存储它们的服务器.这必须在客户端完成,无论是否有JavaScript.

之前有人问过这个问题,而我发现的唯一一个半生不熟的解决方案是使用Mustache的部分功能,而这种功能并没有真正发挥作用.

有没有人知道在客户端这样做的方法?

Eri*_*ric 9

我刚刚发布了同样的目的:https://github.com/ericclemmons/jinja.js


Kaj*_*nus 2

1. 是的,使用 Dustjs,您可以“让模板从通用基础模板继承其大部分内容”

查看 Dustjs 文档,此处:Dustjs的“块和内联部分”部分。

(我在这里发布了相关问题的答案: https: //stackoverflow.com/a/12432034/694469


2.还有一些关于向Handlebars添加模板继承的工作正在进行中,请参阅我对此问题的“另一个版本”的另一个答案: https: //stackoverflow.com/a/12432490/694469

它链接到此 GitHub 问题:https://github.com/wycats/handlebars.js/issues/208和此博客文章:Handlebars 的模板继承