res.render参数boolean始终在Async中返回undefined

时间:2016-08-15 04:22:28

标签: node.js express handlebars.js

我遇到一个问题,布尔参数总是返回一个未定义的

Async.parallel([
  //List the trashed job
  function(callback){
    Jobs.find({"isTrashed":true},function(err, jobs){
     if(err){
       callback(err);
     }
       callback(null, jobs);
    });
  },

],

从异步结果中,delete_action始终返回未定义的

//Finish
function(err, results){
  return res.render('jobs/jobs', { delete_action: true, //Undefined (?)
                                   draft_view:req.session.draft,
                                   trash_view:req.session.trash,
                                   jobs:results[0],
                                 });
  });
}

当我尝试使用来自把手的if内置帮助器时,它不会通过块,因为它总是以未定义的方式返回

这是 jobs.hbs 文件

{{log delete_action}}
{{#if delete_action }}
  <div style="padding-top: 3px" class="row-actions">
    <span><a href="#">Restore</a>&nbsp;<font style="color: #DDDDDD">|    </font></span>
    <span><a href="/delete-job?id={{_id}}" style="color:     #AA0000">Permanently Delete</a>&nbsp;<font style="color: #DDDDDD">|</font>   </span>
  </div>
{{else}}
  <div style="padding-top: 3px" class="row-actions">
    <span><a href="/edit-job?id={{_id}}">Edit</a>&nbsp;<font style="color: #DDDDDD">|</font></span>
    <span><a href="#">Quick Edit</a>&nbsp;<font style="color: #DDDDDD">|</font></span>
    <span><a href="/delete-job?id={{_id}}" style="color: #AA0000">Trash</a>&nbsp;<font style="color: #DDDDDD">|</font></span>
    <span><a href="#">View</a>&nbsp;</span>
  </div>
 {{/if}}

0 个答案:

没有答案