Как передать объект данных моему представлению с помощью экспресс-ручек? - PullRequest
0 голосов
/ 12 ноября 2018

Я использую express-handlbars в качестве механизма шаблонов, и я могу использовать его для размещения текста в моем скрипте просто отлично:

res.render('index', {foo: "something"});

тогда в моем шаблоне: var foo = "{{ foo }}"

дает мне foo = "something" в моем клиенте, как я и ожидал. Прекрасно работает со строками.

Я не могу понять, однако, как я могу передать весь объект таким образом?

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете передать его, используя свойство как:

const data = { name: 'fooo' }
res.render('index', {foo: "something", data: data });

Таким образом вы получите доступ {{data.name}}

Или вы можете передать объект напрямую

const data = { name: 'fooo' }
res.render('index', data);

и доступ с использованием {{name}}

Чтобы отправить объект в переменную javascript в клиент, вам нужно использовать JSON.stringify (data)

var object = {{JSON.stringify (data)}}}

...