Подтвердить что ты не робот

Пример использования помощника поиска ручек

Handlebars имеет встроенный помощник под названием lookup. Документация не совсем понятна, как это работает. Могу ли я увидеть пример?

4b9b3361

Ответ 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>