Запись исходного файла javascript с рулем разрушает сайт - PullRequest
1 голос
/ 03 февраля 2020

Я новичок в Handlebars, этот фреймворк, который я использую под названием Gorilla, использует рули для ссылок на ресурсы в шаблонах. Мой ресурс - это URL для скрипта JS. resource - помощник, который хорошо работает в большинстве контекстов, однако:

<script src={{{ resource 'mytimer.js' }}}>

    </script>

Это полностью сворачивает веб-сайт, кроме того, он выводит некоторый вывод.

    + alias3((helpers.resource || (depth0 && depth0.resource) || alias2).call(alias1,"mytimer.js",{"name":"resource","hash":{},"data":data}))
    + "</h1>\n  <h4>"

Я пытался использовать {{{ вместо {{, чтобы получить необработанную строку. Я пытался просто написать URL {{ resource 'mytimer.js' }}, и это работает отлично. Я использовал его как ссылку в элементе <a>, и он также отлично работает. Следовательно, это должно быть связано с тем, что я пишу адрес сценария. Любые идеи, почему это не работает.

1 Ответ

1 голос
/ 03 февраля 2020

Вывод - это то, что Handlebars пишет для выполнения шаблона.

В фрагменте

<script src={{{ resource 'mytimer.js' }}}>

    </script>

resource представляется функцией-помощником Gorilla Handlebars, которая принимает mytimer.js в качестве аргумента.

mytimer.js должен указывать на ресурс, где находится файл. Возможно, это не местоположение ресурса, например, оно может быть ./js/mytimer.js относительно местоположения документа в системе папок сервера.

Я не уверен, что необходимо использовать тройное вложение для получения литерала шаблона. Я думаю, вы можете просто использовать двойной корпус.

...