【问题标题】:Extending Handlebars.js templates扩展 Handlebars.js 模板
【发布时间】:2017-10-02 14:49:45
【问题描述】:

有没有办法像在 Django 中那样扩展模板?我的基本模板有一个只需要几页的标题。我想为其他模板更改它。

类似

{% extends "base.html" %}
    ...
{% endblock %}

我正在使用 Ember.js。

【问题讨论】:

    标签: javascript ember.js handlebars.js


    【解决方案1】:

    据我所知,这种符号不存在,而且我还没有在车把模板层上看到继承的概念。

    但是,我可以想到两种方法来实现您想要的,

    1. 使用{{partial}} 助手http://emberjs.com/guides/templates/rendering-with-helpers/

    {{partial}} 助手可以渲染页眉部分,它只能包含在需要页眉的页面模板中。

    2.使用布局http://emberjs.com/guides/views/adding-layouts-to-views/

    有两种布局,一种带有标题,另一种没有标题,然后在需要标题的页面/视图上使用layoutName 属性指定相应的布局。

    【讨论】:

    • 部分和组件有什么区别?
    • @A23 组件类似于view,但在时尚方面更通用,因为可以指定自定义元素标签,请参阅此处stackoverflow.com/questions/18593424/… 还可以查看此部分和视图之间的区别@987654324 @
    • @A23 也是为了简化一些事情,我认为partial 是无状态的,没有任何支持类,只关心在适当的位置呈现模板。
    • 这似乎是我正在寻找的。谢谢@melc!
    【解决方案2】:

    我一直在寻找与我来自相同 Django 背景的相同。在这里,我找到了您正在寻找的东西。它使用了来自npm 的另一个模块Handlebar-layouts.,这真的很有用。

    【讨论】:

      猜你喜欢
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2011-11-05
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多