【发布时间】:2014-08-05 14:01:54
【问题描述】:
这是 HTML 中 EJS 技术的正确语法吗? “闪存对象”是从控制器发送的。这是我在控制器和 HTML 代码中的“登录”操作。我希望基于“flash object”的内容执行 HTML 的和平。但它不起作用。这是后端控制器:
login: function(req, res){
var x = new LdapService();
x.login(req.body.userid, req.body.password, function(isAuth){
if(isAuth ){
res.send('successful login');
}
else{
res.view('login/index', {locals: {flash: req.flash('error', 'Wrong Credentials')}}) ;
}
});
},
============================================== 这是前端的HTML代码。
<% if (req.flash('error')!=''){ %>
<p>Hi</p>
<p><%- (req.flash('error')) %></p>
<div class="box-body">
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<b>Alert!</b> Wrong
</div>
</div>
<% } %>
【问题讨论】:
-
显然 if (req.flash('error')!='') 不是正确的条件。它里面的块,从未执行过。
-
我也试过 if(req.flash('error')=='Wrong Credentials') 。它不起作用。'Wrong Credentials' 是来自我的控制器的字符串。它在 flash 对象内部。我测试了它。但我不知道如何写 if 条件..
标签: html frontend sails.js ejs