Я пытаюсь использовать подвыражение в Handlebars, но ошибка «options.fn не является функцией» даже в простейшем выражении. При использовании дополнительных помощников из https://github.com/assemble/handlebars-helpers, это выражение отлично работает:Подвыражение рулевых панелей «options.fn is not a function» error
{{#and true true}}OK{{/and}}
Но если я подвыражения как этот
{{#and (gt 4 3) (gt 5 4)}}OK{{/and}}
Или это
{{#and (gt 4 3) true}}OK{{/and}}
Библиотека выдает ошибку
TypeError: [feed.hbs] options.fn is not a function
at Object.helpers.gt (/Users/me/Projects/jackal/node_modules/handlebars-helpers/lib/comparison.js:152:20)
at Object.eval (eval at createFunctionContext ...
Мне нужно проверить два условия. В это время он достигнут с помощью вложенных выражений:
{{#gt 4 3}}
{{#gt 5 4}}
ok
{{/gt}}
{{/gt}}
Так что же случилось с моими подвыражениями?
в документации на [ 'рули-helpers'] (https://github.com/assemble/handlebars-helpers), я не могу видеть, что они упоминают подвыражения в любом месте. Где вы видели, что вы можете использовать подвыражения? –
http://handlebarsjs.com/expressions.html здесь – tonghae
Я создал проблему, ссылающуюся на ваш вопрос. –