С помощью простого кода
{{#each array}}
{{@index}}: {{this}}
{{/each}}
появляется поток ошибок. То же самое происходит с {{@key}}
для объектов. Почему это происходит?
С помощью простого кода
{{#each array}}
{{@index}}: {{this}}
{{/each}}
появляется поток ошибок. То же самое происходит с {{@key}}
для объектов. Почему это происходит?
Глядя на источник (по адресу https://github.com/meteor/meteor/blob/master/packages/handlebars/parse.js): не похоже, что {{@ ..}}
набор выражений поддерживается версией Handlebars, упакованной с Meteor.
Это, безусловно, разочарование и для меня. Тем временем я сделал помощник руля, чтобы анализировать что-либо в именованных объектах «ключ» и «значение»:
Handlebars.registerHelper('key_value', function(context, options) {
var result = [];
_.each(context, function(value, key, list){
result.push({key:key, value:value});
})
return result;
});
Это будет использоваться с оператором #each
, например:
<dl class="attributes">
{{#each key_value attributes}}
<dt>{{key}}</dt><dd>{{value}}</dd>
{{/each}}
</dl>
(Я также только что разместил это в связанном использовании @index в метеор #каждый итератор не работает)
_.map
вместо _.each
: return _.map(context, function(value, key) { return {key: key, value: value}; });
- person sbking; 11.02.2014