我可以将css和html标记放在js flashify消息中

时间:2014-05-08 21:01:39

标签: javascript html css sails.js

我正在开发一个使用sails.js构建的项目。我已经接管了这个项目,我对sails.js不是很熟悉,所以我仍然不知所措。

从我所看到的,sails包中包含flashify,之前的开发人员正在几个地方使用它来显示通知。客户端希望其中一些通知比默认弹出窗口更有趣,我想知道是否可以以某种方式重新设置flashify弹出窗口并添加html标记。

以下是启动邮件的一个实例:

if(!req.isAuthenticated()){
    req.flash("error", "Please log in");
    return res.redirect('back');
}

我已经尝试将html标签添加到消息字符串中,转义它们并将它们从字符串引号中取出,但这些都没有用。它有可能吗?

1 个答案:

答案 0 :(得分:0)

有几件事:

  1. 默认情况下,Sails使用connect-flash。您的项目实际上可能正在使用Flashify,但如果您在代码中实际上没有看到require('flashify'),则可能不是。

  2. 更重要的是,connect-flashflashify都是后端程序包,只是将消息保存到会话中,以便它们在请求之间存活。它们与消息的实际显示无关,该消息在模板中处理(很可能是.ejs文件夹中的views文件)。如果有一个弹出窗口,则会在该模板中创建并启动它,这样您就可以在其中设置样式。有关视图渲染的更多信息,请查看Sails views documentation,还可以查看有关在视图中呈现Flash消息的this question