我有一个非常大的对象,我需要传递给客户端脚本中的函数.我尝试过使用JSON.stringify,但是这种方法遇到了一些问题 - 主要是与性能有关.是否有可能在ejs中做这样的事情?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
Run Code Online (Sandbox Code Playgroud)
在我的客户端脚本中,我会将此对象传递给类似的函数
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,我得到了
<script type="text/javascript">
load();
</script>
Run Code Online (Sandbox Code Playgroud)
要么
<script type="text/javascript">
load([Object object]);
</script>
Run Code Online (Sandbox Code Playgroud)