После борьбы с шаблоном вар именем {{engine.x.y}}
, который был «молча», показывая ничего, пока я не изменил его на что-то другое, например, как {{_engine.x.y}}
, я увидел, что other words such as {{action}}
seemed to be "reserved", with no "escaping" possibility ...Есть ли официальный список зарезервированных слов Handlebars?
Есть ли список таких «зарезервированные слова» чтобы уменьшить «фактор неожиданности»? Я не мог найти.
EDIT
еще более странно, когда я использую
{{engine}}
непосредственно (неengine.x.y
) всегда заменяется строкой".hbs"
однако в моем контексте (Node v4.6 + электронная почта-шаблоны + руля)
{{action}}
работает правильно (linked problem above выглядит конкретно для Ember.js)
Я просто искал исходный код [handlebars.js] (https://github.com/wycats/handlebars.js/search?utf8=%E2%9C%93&q=engine)/[исходный код mustache.js] (https://github.com/janl/mustache.js/search?utf8=%E2%9C%93&q=engine), и странно, что я даже не мог найти ни одного экземпляра слова «двигатель», что странно. Я также искал любые экземпляры зарезервированных слов, и есть результаты в исходном коде handlebars.js, но похоже, что он ссылается на [глобально зарезервированные переменные в JS] (https://github.com/wycats/handlebars .js/поиск? utf8 =% E2% 9C% 93 & д = зарезервирован). –
Вы используете Ember? Я бы рискнул предположить, что «зарезервированные» значения исходят из того, что задает область Handlebars, а не самих Handlebars. –
@JoeClay, вы правы, я не использую ember и использую '{{action}}' в моем случае (Node.js v4.6) отлично работает. Интересно ... –