Могу ли я извлечь данные из серверного шаблона Handlebars (экспресс-руль) и использовать его на клиенте во внешнем файле?

Я использую ExpressJS и экспресс-рули (на стороне сервера) для рендеринга шаблонов для пользователя. Однако мне интересно, могу ли я получить данные, использованные в шаблоне Handlebars, во внешнем файле Javascript.

В настоящее время данные соответствующим образом отображаются в шаблоне при запросе определенного URL. Я также могу получить данные с помощью встроенного <script> тег, вот так:

<script> let data = {{{json data}}} </script>

У меня есть пользовательский помощник, который позволяет мне использовать {{{json}}} пометить и получить данные, используя встроенный скрипт.

res.render('userdata', {
    data: data,
    helpers: {
        json: function(context) {return JSON.stringify(context)}    
    }
})

Тем не менее, я хотел бы получить данные (которые я в настоящее время извлекаю, используя встроенный тег) во внешнем файле Javascript, на компьютере клиента, без встроенных тегов.

Есть ли какой-то правильный способ сделать это?

большое спасибо

0 ответов

Другие вопросы по тегам