EJS,节点js forEach循环包括

时间:2017-10-19 15:35:36

标签: node.js loops foreach include ejs

使用此语法循环“'组件' EJS抱怨任务不是一个对象,但如果用task._id替换它就没问题了。

有什么想法吗?

  <? tasks.forEach( function( task ){ ?>
      <?- include('_task'); ?>
  <? }) ?>

1 个答案:

答案 0 :(得分:1)

如果您询问如何将task传递给include,那么它就是这样的:

<? tasks.forEach(function(task) { ?>
    <?- include('_task', {task: task}) ?>
<? }) ?>

自动包含顶级数据,但需要显式传递局部变量。见https://github.com/mde/ejs#includes