Анализ модели веб-формы sitecore в файл javascript - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь проанализировать webcore sitecore в файл javascript. При этом я пытался использовать пакет Newtonsoft.Json .Net для преобразования объекта в объект json, который может использоваться javascript

Это печатает объект как ожидалось

<script>
    console.log("hello", <%=JsonConvert.SerializeObject(Model) %>);
</script>

Однако мне нужно использовать объект внутри ссылочного файла javascript, поэтому я попытался сделать это:

<script type="text/javascript" src="..."
    data-questions="<%=JsonConvert.SerializeObject(Model) %>"
    ></script>

В файле javascript я ссылался на модель, выполняя

var jsScript = $('#id-off-script');
var dataQuestions = jsScript.attr('data-questions');

&

var dataQuestions = document.currentScript.getAttribute('data-questions');

Но все вышеперечисленные решения выглядят как

[{

Почему объект не читается должным образом в файле javascript?

1 Ответ

0 голосов
/ 13 июня 2019

Я решил это с помощью свойства window.Перед внедрением скрипта из источника я вставляю данные в window.

<script>
    window.data = {};
    window.data.model = <%=JsonConvert.SerializeObject(Model) %>;
</script>

и затем читаю их из файла javascript следующим образом:

console.log("model", window.data.model);

Если кто-нибудь знаетлучший метод для использования своего рода параметров, я открыт для этого.

...