Рассмотрим следующие упрощенные данные:
var viewData = {
itemSize: 20,
items: [
'Zimbabwe', 'dog', 'falafel'
]
};
И шаблон руля:
{{#each items}}
<div style="font-size:{{itemSize}}px">{{this}}</div>
{{/each}}
Это не сработает, потому что в each
цикле родительская область недоступна - по крайней мере, ни в коем случае, которую я пробовал. Я надеюсь, что есть способ сделать это, хотя!
javascript
handlebars.js
Дрю Ноакс
источник
источник
Новый метод использует точечную нотацию, косая нотация устарела ( http://handlebarsjs.com/expressions.html ).
Итак, фактический метод доступа к родительским элементам следующий:
В вашем конкретном примере вы бы использовали:
Другой метод из официальной документации ( http://handlebarsjs.com/builtin_helpers.html ) использует псевдоним
источник