Przekazywanie obiektu klientowi w węźle / express + ejs?
Mam dość duży obiekt, który muszę przekazać do funkcji w skrypcie klienta. Próbowałem użyć JSON.stringify, ale w tym podejściu natrafiłem na kilka problemów - głównie związanych z wydajnością. Czy można zrobić coś takiego w ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
W moim skrypcie klienta przekazałbym ten obiekt do takiej funkcji
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Kiedy próbuję, to też dostaję
<script type="text/javascript">
load();
</script>
lub
<script type="text/javascript">
load([Object object]);
</script>