【问题标题】:Can I put css and html markup inside a js flashify message我可以将 css 和 html 标记放在 js flashify 消息中吗
【发布时间】:2014-05-08 21:01:39
【问题描述】:

我正在开发一个使用sails.js 构建的项目。我已经接手了这个项目,但我对sails.js 还不是很熟悉,所以我还在摸索。

据我所知,sails 包中包含flashify,之前的开发者在多个地方使用它来显示通知。客户希望其中一些通知比默认弹出窗口更漂亮,我想知道是否有可能以某种方式重新设置 flashify 弹出窗口的样式并向其添加 html 标记。

这是一个发起消息的实例:

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

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

【问题讨论】:

    标签: javascript html css sails.js


    【解决方案1】:

    有几点:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多