У меня есть довольно большой объект, который мне нужно передать функции в клиенте script. Я попытался использовать JSON.stringify, но столкнулся с несколькими проблемами с этим подходом - в основном, с точки зрения производительности. Возможно ли сделать что-то подобное в ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
И в моем клиенте script я передал бы этот объект такой функции, как
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Когда я пытаюсь это сделать, я получаю либо
<script type="text/javascript">
load();
</script>
или
<script type="text/javascript">
load([Object object]);
</script>