在Django框架中,网页模板可以从其他模板继承。在您的子模板中,您可以定义覆盖父模板中类似命名块的代码块。我猜测还有其他后端模板系统也可以这样工作,但Django是我熟悉的。javascript模板继承
做任何现有的JavaScript模板系统支持Django风格的继承?
在Django框架中,网页模板可以从其他模板继承。在您的子模板中,您可以定义覆盖父模板中类似命名块的代码块。我猜测还有其他后端模板系统也可以这样工作,但Django是我熟悉的。javascript模板继承
做任何现有的JavaScript模板系统支持Django风格的继承?
Mustache.js支持partials,其工作方式类似。除此之外,我一直没能找到任何东西 - 也许我会让它...
*
好了,他们不是真的很喜欢Django的所有模板,但他们是最接近仿我能找到。
jQuery的模板有{{包}}模板标签,类似于扩展:
虽然不是“模板继承”,但 Beard.js可以帮助你重新使用您的模板通过创建模板引用,我认为这可以帮助您实现相同的目标。
退房Handlebars.js。它允许你定义辅助方法,你可以用它来划分不同的块,并以类似于Rails的content_for :my_area
和yield :my_area
的方式回显出来。
是的,使用Dustjs,您可以让模板从公共基本模板继承其大部分内容。下面是它的工作原理,与Dustjs:(参见 “块和内联局部变量” 一节)
在文件 “base_template”:
Start
{+title/}
Middle
{+main/}
End
一种模板, “继承” 了base_template:
{>base_template/}
{<title}
Child Title
{/title}
{<main}
Child Content
{/main}
结果是这样的:
Start
Child Title
Middle
Child Content
End
相关的问题:O型似乎只支持1级继承:Is there a way to do more than one level of inheritance value overrides with dust.js?
将模板继承添加到Handlebars有一些工作正在进行。
看到这个相当新的GitHub的问题:https://github.com/wycats/handlebars.js/issues/208
而这个博客帖子:Template Inheritance for Handlebars
什么你要找的,如果你想模板继承和DTL语法,是Nunjucks:
你应该解释什么是“django风格的继承”,然后也许有人会发布答案。 – 2010-09-07 01:17:36
@丹尼尔,很好的建议。 – morgancodes 2010-09-07 17:58:42
只是[创建我自己的问题](http://stackoverflow.com/q/7014944/207894)有关此问题,更详细。希望这会有所帮助。 – 2011-08-10 17:13:39