У меня довольно простой вид на макроблоке, который я бы хотел обработать с помощью некоторых блоков HTML. Я вижу поведение, которое, следуя условно визуализированному HTML, также содержит целое число. Из того, что я могу сказать, это происходит, когда я использую оператор end
для завершения условного блока.Eco template отображает целое число при использовании оператора 'end'
Вот код, который демонстрирует ошибку для меня:
<% if true: %>Hello World!<% end %>
Я бы ожидать, что это делает Hello World!
в вмещающем элемент. Тем не менее, это на самом деле рендеринг Hello World!2
.
Если добавить несколько блоков в одном шаблоне:
<% if true: %>Foo, <% end %>
<% if true: %>Bar, <% end %>
<% if true: %>Baz<% end %>
Я бы ожидать, что это делает Foo, Bar, Baz
в вмещающем элемент. Тем не менее, это на самом деле рендеринг Foo, 2 Bar, 5 Baz8
. После запуска несколько большего набора из них кажется, что целое число печатается на 3 раза каждый раз. От чтения над камнем README Я не вижу ничего, что я делаю неправильно.
Любая помощь была бы высоко оценена!
Вы передаете переменную конце значение в шаблон? Это может как-то переписать функциональные возможности по умолчанию. – abraham
В этом случае единственным объектом, который будет в области шаблона, будет объект рендеринга (вид Backbone View). Это не передается какой-либо дополнительный контекст, кроме этого. Это сказано ... может быть, 'end' в контексте Backbone View является вспомогательной функцией или чем-то еще? Я займусь этим. –
Не удалось найти причину этого пути. В итоге я переключил свое приложение обратно на JavaScript и шаблоны в EJS. Не результат, который я искал, но, по крайней мере, он работает. –