EJS,包含每个循环的节点js包括
问题描述:
当使用此语法在“组件”上循环时EJS抱怨说任务不是对象,但是如果替换为task._id,那很好。EJS,包含每个循环的节点js包括
有什么想法吗?
<? tasks.forEach(function(task){ ?>
<?- include('_task'); ?>
<? }) ?>
答
如果你问如何通过task
您include
那么它会是这样的:
<? tasks.forEach(function(task) { ?>
<?- include('_task', {task: task}) ?>
<? }) ?>
顶级数据自动包括在内,但局部变量都需要显式地传递。请参阅https://github.com/mde/ejs#includes
您在哪里将'task'替换为'task._id'? – skirtle