Я попытался следовать примеру документации по рулям о том, как создать ссылку, но инструкции для меня очень неясны. handlebarsjs.com/expressions.html (см. «Помощники»)Создать ссылку в handlebars.js с помощью помощника
Прежде всего, без помощника ссылки, я могу сделать текст ссылки на экране, но точно так же, как текст, а не ссылку.
<script id="template" type="text/x-handlebars-template">
<h4>{{{my_link}}}</h4>
</script>
И текст извлекается из запроса ajax. Затем добавить ссылку ключевое слово не отображается
<h4>{{{link my_link}}}</h4>
А потом ничего. Это вспомогательный код, который я в настоящее время, который не работает:
$(function(){
Handlebars.registerHelper('link', function(my_link) {
var url = Handlebars.escapeExpression(my_link.url);
var result = "<a href='" + url + "'></a>";
console.log(result);
return new Handlebars.SafeString(result);
});
});
Имеет ли значение, где я положил этот кусок кода в JavaScript?
Когда я нажимаю кнопку отправки, выполняется запрос ajax и извлекается ссылка. С помощником связи, то console.log дает пустую ссылку:
"<a href=''></a>"
Спасибо, теперь журнал консоли показывает ссылку внутри тега ! Но он не появится на экране, когда я нажимаю submit по какой-то причине. Может быть, мне придется каким-то образом изменить порядок кода. – Galivan
@Galivan .. Добавляете ли ящик привязки на свою страницу. В противном случае он не появлялся. –