查找运算符以在 Handlebars 上包含部分内容

Lookup operator to include partial on Handlebars

我已经广泛搜索了这个问题的答案,所以我希望我没有错过明显的答案。

我正在使用车把遍历对象数组并根据每个对象的 属性 选择局部视图。

我看过动态部分和查找运算符的文档以及一些在线解释,但我似乎无法理解 ... 是如何使用的,或者与当前上下文相关。

我希望有以下代码

{{#each data as |item|}}
    {{> (lookup item 'type') }}
{{/each}}

在数组中的每个对象上查找类型 属性 并包含具有该名称的部分,但查找计算结果为 undefined

我看到的例子显示了这一点

{{> (lookup . 'property') }}

所以我的问题:

  1. 在查找中引用 item 的正确方法是什么?
  2. ... 指的是什么?

谢谢。

编辑:从实际代码中添加了数据对象和模板(数据对象已减少,实际实体名称更改为 '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}}