Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 把手模板-在if语句中呈现数据_Javascript_Handlebars.js_Template Engine - Fatal编程技术网

Javascript 把手模板-在if语句中呈现数据

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...

我向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...
           <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}