Как я могу передать объект Map в мой файл скрипта с E JS? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть объект Map, который я хотел бы передать своей клиентской стороне. Я пытаюсь это использовать E JS через <% - JSON .stringify (...)%>, как это работало для меня в прошлом для массивов. Но, похоже, это не работает для Карт. В сценарии я попытался console.log (myMap.keys ()), и я получаю эту ошибку:

TypeError: categories.keys is not a function. (In 'categories.keys()', 'categories.keys' is undefined)

Мой код:

<script type="text/javascript">
   var categories = <%- JSON.stringify(categories) %>;
</script>

РЕДАКТИРОВАТЬ: проблема не не так, как переменные загружаются. Если я пытаюсь отобразить консольные категории в консоли, я получаю это.

> console.log(categories)
[Log] {}

В основном пустой объект.

1 Ответ

0 голосов
/ 25 апреля 2020

Переменная 'category' не определена перед положением значения в нее и не имеет метода 'key'.

...