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>