2016-09-02 3 views
0

Я использую функцию Lodash _.template и хочу знать, как настроить данные, переданные ей. Я просто хочу сделать что-то подобное (см toUpperCase()):Функция вызова Lodash внутри шаблона

var compiled = _.template('hello ${ user.toUpperCase() } !'); 
compiled({ 'user': 'fred' }); 
+0

Настроить, каким образом? – Barmar

+0

Добавление функции настройки, которая изменит значение rendred. Пример предыдущего примера: поставить «FRED» вместо «fred», в другом примере: поставить «10 $» вместо «10» и так далее. это ясно для вас @Barmar? –

ответ

1

Формат рядного Javascript, который имеет возвращаемую строку, как так:

hello <%= user.toUpperCase() %> 

Обратите внимание на = после <%

Вы также можете запустить блок кода, не обязательно выводить что-либо (хотя в этом примере я делаю внутри цикла для ударов)

<% 
for (var i = 0;i < 10;i++){ 
%> 
    Hello user # <%= i %> 
    Welcome. 
<% } %> 
+0

Где находится '_.template()'? – Barmar

+0

Все это заменит строку, которую имеет OP. Поэтому вместо '_.template ('hello $ {user.toUpperCase()}!');' Это будет '_.template (« что у меня здесь »),' so: '_.template ('hello < % = user.toUpperCase()%> ') ' – Deryck

+0

@Deryck Спасибо за ваш ответ. Я попробовал предложенное решение, но это не работает для меня. У меня есть эта ошибка: Неожиданный токен { –

Смежные вопросы