我遇到一个问题,布尔参数总是返回一个未定义的
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> <font style="color: #DDDDDD">| </font></span>
<span><a href="/delete-job?id={{_id}}" style="color: #AA0000">Permanently Delete</a> <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> <font style="color: #DDDDDD">|</font></span>
<span><a href="#">Quick Edit</a> <font style="color: #DDDDDD">|</font></span>
<span><a href="/delete-job?id={{_id}}" style="color: #AA0000">Trash</a> <font style="color: #DDDDDD">|</font></span>
<span><a href="#">View</a> </span>
</div>
{{/if}}