Здравствуйте. Пример из руководства:
block('switch')(
...
content()([
{
elem: 'input',
name: this.ctx.name
},
...
вызывает ошибку:
Error: Only literal or function is allowed in template's body content()([ ^
из-за применения объекта this. Нашел упоминания проблемы связанные с переходом на новую версию bem-core, разным режимом проекта development и production. Но в итоге причина не ясна. Подскажите пожалуйста, как пройти этап руководства дальше, применив объект в блоке bemhtml.
Аналогичные проблемы документации уже обсуждались
Укажи конкретный документ, где вкралась ошибка, чтобы могли исправить. Или можешь сам Pull Request оформить.
замените массив на callback функцию, которая вернет ваш массив
Спасибо большое. Замена массива на callback функцию помогла. Оформлю Pull Request..
Кто сможет пояснить, почему необходима замена масива на функцию, какой-то апгрейд в архитектуре?
Обсуждалось в этом тредике https://ru.bem.info/forum/issues/194/