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