Передача параметров из html (например, бритвы) в JavaScript файлы - PullRequest
0 голосов
/ 06 мая 2020

Я ищу способ передать параметры в JavaScript из серверной части моего веб-сайта, в данном случае ASP. NET MVC, но проблема, вероятно, применима к другим языкам.

Я хочу sh использовать отдельные JavaScript файлы, чтобы я мог обрабатывать / объединять / уменьшать их, однако веб-сайт таков, что различные части администрируются через бэкэнд. Прекрасным примером является отображаемое сообщение об ошибке для неудавшегося вызова ajax, которое сохраняется в серверной части веб-сайта в переводимом файле ресурсов, так что отображается ошибка на каком языке пользователь выбрал для просмотра сайта.

Для обычной разметки html вы можете просто использовать синтаксис бритвы, чтобы вставить строку в сгенерированную разметку, например,

<p>@Html.Localise("Generic.AjaxError.Message")</p>

Если я сохраню JavaScript в теге скрипта на странице тогда я могу продолжать использовать этот метод, однако я не получу преимуществ от JavaScript пре / постпроцессоров, которые я хотел бы использовать (lint, babel, bundle, minify, et c.)

Я подумал о двух вариантах: создать глобальный объект window.localisedStrings (возможно, «внедрить» этот объект в JavaScript IIFE), хотя это может стать немного беспорядочным, если у меня есть отдельные объекты для localisedStrings, urls и т.д. 1032 *. и тогда возникает жесткая зависимость между файлом JavaScript и определенным фрагментом кода c (скриптом построения структуры объекта) на странице HTML.

Другой вариант - добавить каждый значений, требуемых как атрибут data- тега <body>. Затем JavaScript может искать эти значения. Поскольку файл «entry» JavaScript является файлом c, специфичным для страницы, он будет отвечать за чтение значений и передачу их в различные методы, которые должны их использовать.

Есть ли лучший -практикующий метод достижения того, что мне нужно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...