【发布时间】:2017-10-02 14:49:45
【问题描述】:
有没有办法像在 Django 中那样扩展模板?我的基本模板有一个只需要几页的标题。我想为其他模板更改它。
类似
{% extends "base.html" %}
...
{% endblock %}
我正在使用 Ember.js。
【问题讨论】:
标签: javascript ember.js handlebars.js
有没有办法像在 Django 中那样扩展模板?我的基本模板有一个只需要几页的标题。我想为其他模板更改它。
类似
{% extends "base.html" %}
...
{% endblock %}
我正在使用 Ember.js。
【问题讨论】:
标签: javascript ember.js handlebars.js
据我所知,这种符号不存在,而且我还没有在车把模板层上看到继承的概念。
但是,我可以想到两种方法来实现您想要的,
1. 使用{{partial}} 助手http://emberjs.com/guides/templates/rendering-with-helpers/
{{partial}} 助手可以渲染页眉部分,它只能包含在需要页眉的页面模板中。
2.使用布局http://emberjs.com/guides/views/adding-layouts-to-views/
有两种布局,一种带有标题,另一种没有标题,然后在需要标题的页面/视图上使用layoutName 属性指定相应的布局。
【讨论】:
view,但在时尚方面更通用,因为可以指定自定义元素标签,请参阅此处stackoverflow.com/questions/18593424/… 还可以查看此部分和视图之间的区别@987654324 @
partial 是无状态的,没有任何支持类,只关心在适当的位置呈现模板。
我一直在寻找与我来自相同 Django 背景的相同。在这里,我找到了您正在寻找的东西。它使用了来自npm 的另一个模块Handlebar-layouts.,这真的很有用。
【讨论】: