Meteor 将上下文和标记注入另一个模板

Meteor 将上下文和标记注入另一个模板,meteor,meteor-blaze,spacebars,Meteor,Meteor Blaze,Spacebars,我的meteor应用程序具有以下基本布局: <template name="layout"> {{> header}} {{> yield}} {{> footer}} </template> 然后,我有多个yield模板,这就是主要内容所在。 对于我的每个yield模板,我希望能够将自定义内容“加载到”我的标题模板: 设置pageTitle属性,以便我在每个路由页面上都有一个自定义标题 插入一些html内容,例如显示一些扩展选项(在本例

我的meteor应用程序具有以下基本布局:

<template name="layout">
  {{> header}}
  {{> yield}}
  {{> footer}}
</template>
然后,我有多个
yield
模板,这就是主要内容所在。 对于我的每个
yield
模板,我希望能够将自定义内容“加载到”我的
标题
模板:

  • 设置
    pageTitle
    属性,以便我在每个路由页面上都有一个自定义标题
  • 插入一些html内容,例如显示一些扩展选项(在本例中是关于过滤查询结果,但基本上是html内容)
最好的方法是什么

为了更好地理解,我提供了页面外观的屏幕截图:

编辑

我得出了以下结论。我在布局中添加了另一个基本模板,我们称之为
headeryField

<template name="layout">
  {{> header}}
  {{> headerYield}}
  {{> yield}}
  {{> footer}}
</template>

{{>头}
{{>headeryField}
{{>产量}
{{>页脚}

所有的自定义标记都会放在那里,缺点是每个视图需要两个自定义模板。

这个问题不清楚。问题是如何包含标题模板?如果是这样,那么这就是答案

<template name="header">
    <div> <!-- abosolute position full div --> </div>
    <!-- markup here brah --> 
</template>
Router.route('/user', {
  onAfterAction: function() {
    document.title = 'page title';
  }
});
这假设您已经安装了iron路由器包。Iron router仅控制查看特定页面时呈现的模板。例如,路由“/user”可以发送到您选择的任何模板。如果你想知道如何安装iron Router或者它能做什么,你可以查看他们的文档。这对于流星应用是必要的:

更新:


在看过你的个人资料后,你的其他问题包括铁路由器,所以你以前用过它。所以现在我真的很困惑你的问题是什么。

这个问题不清楚。问题是如何包含标题模板?如果是这样,那么这就是答案

<template name="header">
    <div> <!-- abosolute position full div --> </div>
    <!-- markup here brah --> 
</template>
Router.route('/user', {
  onAfterAction: function() {
    document.title = 'page title';
  }
});
这假设您已经安装了iron路由器包。Iron router仅控制查看特定页面时呈现的模板。例如,路由“/user”可以发送到您选择的任何模板。如果你想知道如何安装iron Router或者它能做什么,你可以查看他们的文档。这对于流星应用是必要的:

更新:


在看过你的个人资料后,你的其他问题包括铁路由器,所以你以前用过它。所以现在我真的很困惑你的问题是什么。

sry,我最初的问题有点困惑。我相应地更新了它。sry,我最初的问题有些混乱。我相应地更新了它。