使用变量作为模板变量

时间:2015-09-01 17:47:26

标签: meteor

我有一个页眉模板,其标题变量如下:

{{> pageHeader title="questions"}}

<template name="pageHeader">
  <h1>{{title}}</h1>
</template>

这很好用。但我使用i18n设置我的标题,如{{i18n 'title'}}。 如何在模板调用中使用它?当我使用它时,它不起作用:

{{> pageHeader title="{{i18n 'title'}}"}}

2 个答案:

答案 0 :(得分:4)

尚未出现在流星的主分支上,但尚未开发:https://github.com/meteor/meteor/issues/5066
如果您更新到1.2版本候选版本,则可以使用此功能。 更新到rc:

meteor update --release METEOR@1.2-rc.10

使用嵌套的子表达式:

{{> pageHeader title=(i18n 'title')}}

答案 1 :(得分:1)

您可以在.js文件中解析i18n。

您的模板将是

{{> pageHeader title=i18nTitle}}

你将有一个帮助解决i18n

的帮手

Template.xxx.helpers({ i18nTitle: function() { return i18nMethod('title'); } });