Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Templates 车把中的动态属性查询_Templates_Handlebars.js_Mustache_Express Handlebars - Fatal编程技术网

Templates 车把中的动态属性查询

Templates 车把中的动态属性查询,templates,handlebars.js,mustache,express-handlebars,Templates,Handlebars.js,Mustache,Express Handlebars,我试图根据#每个循环当前启用的pid动态获取把手中对象的属性。我已经尝试了以下代码,但是根本没有填充值。我想可能有一些上下文问题,但由于我对车把还很陌生,我不知道该怎么做 {{{#每个条目}} {{!仅后端隐藏注释} {{name}} {{desc} 已发布{{../ago.[pid]}}ago(ID:{{pid}}) {{/每个}} 我的ago对象设置为键为pid,值为字符串,以人类可读的格式描述自指定日期/时间以来的时间。 值得一提的是,它是由一个独立的函数从一个常量对象生成的,因此它不

我试图根据
#每个
循环当前启用的
pid动态获取把手中对象的属性。我已经尝试了以下代码,但是根本没有填充值。我想可能有一些上下文问题,但由于我对车把还很陌生,我不知道该怎么做


{{{#每个条目}}
{{!仅后端隐藏注释}
{{name}}

{{desc}

已发布{{../ago.[pid]}}ago(ID:{{pid}}) {{/每个}}
我的
ago
对象设置为键为
pid
,值为字符串,以人类可读的格式描述自指定日期/时间以来的时间。 值得一提的是,它是由一个独立的函数从一个常量对象生成的,因此它不在同一个对象中。看起来是这样的:

{
‘1000’:‘2小时前’,
“1001”:一个月前,
‘1002’:‘3天前’,
‘2000’:‘4天前’,
‘2001’:‘12天前’,
‘2002’:‘4个月前’,
‘2003’:‘一个月前’
}
当我将代码更改为静态并查询
{{../ago.[1001]}}
时,我会收到该特定ID的字符串。但是,由于代码依赖于for each,这显然会为其他条目返回相同的字符串

如何修改此语句以动态查询
ago
对象中的键值-该键由当前在
#each
中迭代的
pid
定义(即,我在该代码块的其他地方通过调用
{pid}
执行的操作)

我试过
{../ago.{{{pid}]}
和其他几种安排,但似乎都不起作用。
非常感谢您提供的任何帮助,如果不清楚,我很乐意澄清任何问题。

您必须将查找帮助程序用作

从文档中:

lookup helper允许使用Handlebar变量进行动态参数解析。 这对于解析数组索引的值很有用

{{#each people}}
  {{.}} lives in {{lookup ../cities @index}}
{{/each}}```
在这个问题的例子中,您可以简单地将此示例从使用当前索引更改为使用变量(在本例中为
pid
),该变量位于
#每个
循环所在的相同上下文中

{{lookup../ago pid}}
应该适合您。它从父上下文中获取对象
ago
,然后根据
#每个
循环当前迭代的
项。pid
,它从
。/pid
中获取
pid
键的值,该键处于打开状态。

在其他情况下,您可能需要继续阅读此答案中链接的文档,以了解使用
locate
helper的其他方法:

它还可以用于根据输入的数据查找对象的属性。下面是一个更复杂的示例,它使用子表达式中的查找根据特性值将计算上下文更改为另一个对象

{{#each persons as | person |}}
  {{name}} lives in {{#with (lookup ../cities [resident-in])~}}
    {{name}} ({{country}})
  {{/with}}
{{/each}}

链接到查找助手的文档让我找到了需要的地方。谢谢我将回答我自己的问题,以防有人无意中发现这一点。