2010-09-07 135 views
11

在Django框架中,网页模板可以从其他模板继承。在您的子模板中,您可以定义覆盖父模板中类似命名块的代码块。我猜测还有其他后端模板系统也可以这样工作,但Django是我熟悉的。javascript模板继承

做任何现有的JavaScript模板系统支持Django风格的继承?

+2

你应该解释什么是“django风格的继承”,然后也许有人会发布答案。 – 2010-09-07 01:17:36

+0

@丹尼尔,很好的建议。 – morgancodes 2010-09-07 17:58:42

+0

只是[创建我自己的问题](http://stackoverflow.com/q/7014944/207894)有关此问题,更详细。希望这会有所帮助。 – 2011-08-10 17:13:39

回答

0

Mustache.js支持partials,其工作方式类似。除此之外,我一直没能找到任何东西 - 也许我会让它...

*好了,他们不是真的很喜欢Django的所有模板,但他们是最接近仿我能找到。

0

退房Handlebars.js。它允许你定义辅助方法,你可以用它来划分不同的块,并以类似于Rails的content_for :my_areayield :my_area的方式回显出来。

0

是的,使用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?