查找运算符以在 Handlebars 上包含部分内容
Lookup operator to include partial on Handlebars
我已经广泛搜索了这个问题的答案,所以我希望我没有错过明显的答案。
我正在使用车把遍历对象数组并根据每个对象的 属性 选择局部视图。
我看过动态部分和查找运算符的文档以及一些在线解释,但我似乎无法理解 .
和 ..
是如何使用的,或者与当前上下文相关。
我希望有以下代码
{{#each data as |item|}}
{{> (lookup item 'type') }}
{{/each}}
在数组中的每个对象上查找类型 属性 并包含具有该名称的部分,但查找计算结果为 undefined
。
我看到的例子显示了这一点
{{> (lookup . 'property') }}
所以我的问题:
- 在查找中引用
item
的正确方法是什么?
.
和 ..
指的是什么?
谢谢。
编辑:从实际代码中添加了数据对象和模板(数据对象已减少,实际实体名称更改为 'item',否则实际代码)
来自数据
{
"_links": {
"self": { "href": "/item/342" }
},
"itemId": "342",
"datetime": "2012-10-06T04:13:00+00:00",
"itemType": "ITEM_TYPE",
"content": {
}
},
来自模板
{{#each data as |item|}}
{{> (lookup item 'itemType') }}
{{/each}}
错误
{
description: undefined,
fileName: undefined,
lineNumber: undefined,
message: "The partial undefined could not be found",
name: "Error"…
}
找到解决办法。正如@76484所述:
.
是 this
的别名,指向当前范围内的对象。 ../
指向父作用域对象的上一级。
示例中的查找可以通过
{{#each data as |item|}}
{{> (lookup item 'itemType') }}
{{/each}}
或
{{#each data}}
{{> (lookup . 'itemType') }}
{{/each}}
我已经广泛搜索了这个问题的答案,所以我希望我没有错过明显的答案。
我正在使用车把遍历对象数组并根据每个对象的 属性 选择局部视图。
我看过动态部分和查找运算符的文档以及一些在线解释,但我似乎无法理解 .
和 ..
是如何使用的,或者与当前上下文相关。
我希望有以下代码
{{#each data as |item|}}
{{> (lookup item 'type') }}
{{/each}}
在数组中的每个对象上查找类型 属性 并包含具有该名称的部分,但查找计算结果为 undefined
。
我看到的例子显示了这一点
{{> (lookup . 'property') }}
所以我的问题:
- 在查找中引用
item
的正确方法是什么? .
和..
指的是什么?
谢谢。
编辑:从实际代码中添加了数据对象和模板(数据对象已减少,实际实体名称更改为 'item',否则实际代码)
来自数据
{
"_links": {
"self": { "href": "/item/342" }
},
"itemId": "342",
"datetime": "2012-10-06T04:13:00+00:00",
"itemType": "ITEM_TYPE",
"content": {
}
},
来自模板
{{#each data as |item|}}
{{> (lookup item 'itemType') }}
{{/each}}
错误
{
description: undefined,
fileName: undefined,
lineNumber: undefined,
message: "The partial undefined could not be found",
name: "Error"…
}
找到解决办法。正如@76484所述:
.
是 this
的别名,指向当前范围内的对象。 ../
指向父作用域对象的上一级。
示例中的查找可以通过
{{#each data as |item|}}
{{> (lookup item 'itemType') }}
{{/each}}
或
{{#each data}}
{{> (lookup . 'itemType') }}
{{/each}}