如何在 ejs 中将对象作为参数发送。当我尝试在测试函数的参数中发送对象时,它会打印 undefined 。
</tr>
<% userlist.forEach(function(usr){ %>
<tr>
<td><input readonly type="text" value="<%= usr.name %>"></td>
<td><input readonly type="text" value="<%= usr.email %>"></td>
<td style="cursor:pointer">
<i title="edit data" style="padding-right:18px" class="fa fa-pencil"></i>
<i title="delete" ng-click='test(<%= usr %>)' class="fa fa-trash"></i></td>
</tr>
<% }) %>
<% } %>
Run Code Online (Sandbox Code Playgroud) 我想检查我的数据是空白还是未定义但我的if块执行甚至我的数据都不是空白的...
代码是:
router.post('/addNewGrade',function(req , res){
var errorMsg = [];
console.log(req.body.gradeName)
if(req.body.gradeName == '' || req.body.gradeName === undefined){
errorMsg.push("please enter grade name");
}
if(req.body.gradeDescription == '' || req.body.gradeDescription === undefined){
errorMsg.push("please enter description about your grade");
}
if(errorMsg !=''){
res.send({errorMessage :errorMsg});
return;
}
});
Run Code Online (Sandbox Code Playgroud)
检查变量的最佳方法是什么是未定义的