我正在开发一个使用sails.js构建的项目。我已经接管了这个项目,我对sails.js不是很熟悉,所以我仍然不知所措。
从我所看到的,sails包中包含flashify,之前的开发人员正在几个地方使用它来显示通知。客户端希望其中一些通知比默认弹出窗口更有趣,我想知道是否可以以某种方式重新设置flashify弹出窗口并添加html标记。
以下是启动邮件的一个实例:
if(!req.isAuthenticated()){
req.flash("error", "Please log in");
return res.redirect('back');
}
我已经尝试将html标签添加到消息字符串中,转义它们并将它们从字符串引号中取出,但这些都没有用。它有可能吗?
答案 0 :(得分:0)
有几件事:
默认情况下,Sails使用connect-flash。您的项目实际上可能正在使用Flashify,但如果您在代码中实际上没有看到require('flashify')
,则可能不是。
更重要的是,connect-flash
和flashify
都是后端程序包,只是将消息保存到会话中,以便它们在请求之间存活。它们与消息的实际显示无关,该消息在模板中处理(很可能是.ejs
文件夹中的views
文件)。如果有一个弹出窗口,则会在该模板中创建并启动它,这样您就可以在其中设置样式。有关视图渲染的更多信息,请查看Sails views documentation,还可以查看有关在视图中呈现Flash消息的this question。