Handlebars имеет встроенный помощник под названием lookup. Документация не совсем понятна, как это работает. Могу ли я увидеть пример?
Пример использования помощника поиска ручек
Ответ 1
Конечно, мимо меня! Вот пример из вашего будущего.
Предположим, что у вас есть объект или массив arr и переменная key, и вы хотите вывести значение arr[key], вы должны использовать вспомогательный помощник поиска {{lookup arr key}}.
Код, определяющий помощник, просто:
function(obj, field) {
return obj && obj[field];
}
Ответ 2
Свойство lookup полезно, если мы не знаем имя требуемого свойства, например, потому что оно в переменной или в результате выражения.
Если у нас есть этот объект:
var book = {
title: 'Discovery of Heaven'
};
Мы могли бы поместить это в HTML следующим образом:
<p>{{book.title}}</p>
Что эквивалентно:
<p>{{lookup book 'title'}}</p>
Может быть, мы не знаем, что хотим название. Скажем, что имя свойства находится где-то в переменной:
var property = 'title';
Теперь мы можем показать название книги следующим образом:
<p>{{lookup book property}}</p>