Javascript 把手模板-在if语句中呈现数据
我向handlebar(版本1.0.0-rc.3)模板传递了两个变量,一个是json,另一个是包含站点当前语言的字符串Javascript 把手模板-在if语句中呈现数据,javascript,handlebars.js,template-engine,Javascript,Handlebars.js,Template Engine,我向handlebar(版本1.0.0-rc.3)模板传递了两个变量,一个是json,另一个是包含站点当前语言的字符串 self.template = template({ data: self.model, lang:self.lang }); 然后在我的模板文件中,我在if语句中显示lang变量时遇到了问题。因此,我的模板的结构如下所示: {{#each data}} {{#if this.title}} ...some html...
self.template = template({ data: self.model, lang:self.lang });
然后在我的模板文件中,我在if语句中显示lang变量时遇到了问题。因此,我的模板的结构如下所示:
{{#each data}}
{{#if this.title}}
...some html...
<a class='links' href="{{../lang}}/work/{{this.id}}">View Project</a>
...some html...
{{/if}}
{{/each}}
{{#每个数据}
{{{#如果这个.title}
…一些html。。。
…一些html。。。
{{/if}
{{/每个}}
我无法访问lang变量,只能在if语句内部访问,外部正确显示。。。
请告知……我通过创建车把辅助功能找到了解决方案:
Handlebars.registerHelper( 'language'
, function() {
return self.lang;
});
然后在模板中,我可以在需要的地方使用{{language}