使用 Handlebars 查找助手的示例

Example of using Handlebars lookup helper

Handlebars has a built-in helper called lookup. The documentation不是很清楚它是如何工作的。我可以看一个例子吗?

好的,从我这里过去!这是您未来的示例。

假设您有一个对象或数组 obj 和一个变量 field 并且您想要输出 obj[field] 的值,您将使用查找助手 {{lookup obj field}} .

定义助手的代码很简单:

function(obj, field) {
  return obj && obj[field];
}

如果我们不知道我们想要的 属性 的名称,例如因为它在变量或表达式的结果中,查找 属性 很有用。

如果我们有这个object:

var book = {
    title: 'Discovery of Heaven'
};

我们可以像这样把它放在 HTML 中:

<p>{{book.title}}</p>

相当于:

<p>{{lookup book 'title'}}</p>

也许我们不知道我们想要标题。假设 属性 名称位于变量中的某处:

var property = 'title';

现在我们可以这样显示书名了:

<p>{{lookup book property}}</p>