Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Handlebars.js 把手部分块作为代码模板_Handlebars.js_Block_Partial - Fatal编程技术网

Handlebars.js 把手部分块作为代码模板

Handlebars.js 把手部分块作为代码模板,handlebars.js,block,partial,Handlebars.js,Block,Partial,我使用gulp进行预编译 块内的代码必须插入多个位置。这里的问题是,不是正确的值,此被指定为未定义: 无法读取未定义的属性“match” {{{#>simpleName} {{getSimpleName(lookup../this@key)} {{/simpleName} {{{#每个列表项} {{@key}} {{{#每个这个} {{.}} {{/每个}} {{/每个}} getSimpleName-helperJS函数,它返回一个已更改的字符串 我不能在部分块内使用{getSim

我使用gulp进行预编译

块内的代码必须插入多个位置。这里的问题是,不是正确的值,
被指定为未定义:

无法读取未定义的属性“match”

{{{#>simpleName}
{{getSimpleName(lookup../this@key)}
{{/simpleName}
    {{{#每个列表项}
  • {{@key}} {{{#每个这个} {{.}} {{/每个}}
  • {{/每个}}
getSimpleName-helperJS函数,它返回一个已更改的字符串

我不能在部分块内使用
{getSimpleName(lookup../this@key)}
吗?

您可以在部分视图内使用this。下面是我的代码,它是有效的

MyList:

const list = [
    {
      name: "A:FN",
      ln: "A:LN"
    },
    {
      name: "B:FN",
      ln: "B:LN"
    }
  ]
主视图(列表。把手):

{{#each list}}
  {{> sample}}

  From Master: LN: {{getSimpleName this.ln}} <hr/>
{{/each}}
From Partial: Name: {{getSimpleName this.name}} <br/>
我希望您在查找方面有特殊问题

或者,您可以通过内联部分实现这一点:

{{#*inline "sample"}}
  From Partial: Name: {{getSimpleName this.name}} <br/>
{{/inline}}


{{#each list}}
  {{> sample }}

  From Master: LN: {{getSimpleName this.ln}} <hr/>
{{/each}}
{{{#*inline“sample”}
From Partial:Name:{{getSimpleName this.Name}}
{{/inline} {{{#每个列表} {{>样本} 来自Master:LN:{{getSimpleName this.LN}}
{{/每个}}
谢谢!不能让它工作。我将'list'和'sample'文件作为一个代码。如下:{{{simpleName}{{{this}}在这里定义它{{/simpleName}{{@simpleName}}}>,并在这里使用更新的答案。看起来您已经实现了部分故障切换块,而不是内联部分块。谢谢!现在可以了。尽管如此,我仍然无法进行查找:{{{}*inline“simpleName”}{{{lookup../this@key}}}{{/inline}}--看起来像../这不会返回任何内容
From Partial: Name: A:FN:ADDED 
From Master: LN: A:LN:ADDED
------------------
From Partial: Name: B:FN:ADDED 
From Master: LN: B:LN:ADDED
------------------
{{#*inline "sample"}}
  From Partial: Name: {{getSimpleName this.name}} <br/>
{{/inline}}


{{#each list}}
  {{> sample }}

  From Master: LN: {{getSimpleName this.ln}} <hr/>
{{/each}}