Tôi có một đối tượng khá lớn mà tôi cần phải chuyển đến một hàm trong một kịch bản khách hàng. Tôi đã thử sử dụng JSON.stringify, nhưng đã gặp phải một số vấn đề với cách tiếp cận này - chủ yếu là hiệu suất liên quan. Có thể làm một cái gì đó như thế này trong ejs?Chuyển đối tượng cho khách hàng trong nút/express + ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
Và trong kịch bản khách hàng của tôi, tôi sẽ vượt qua đối tượng này đến một chức năng như vậy
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Khi tôi cố gắng này tôi nhận được một trong hai
<script type="text/javascript">
load();
</script>
hoặc
<script type="text/javascript">
load([Object object]);
</script>
'JSON.stringify' là cách duy nhất. –