在视图 total.js 中显示错误和成功消息?

Show error and success messages in views total.js?

我想向 total.js 中的视图发送即显消息,我看到了一种使用查询字符串的替代方法,并检查该标志以了解要在视图中显示的内容:

在控制器中:

this.redirect('/?success=1');

并在相关视图中:

@{if query.success}
    //proper message
@{fi}

但我想知道是否有任何其他方法可用于显示任何状态(错误或成功)消息?

在某些情况下,我使用相同的方法,但 我建议 如果可能的话,通过 JavaScript 在客户端执行此操作,我的下一个建议是发送所有表格通过 AJAX,总是。更少的服务器端代码带来更多好处:

  • 更少 CPU 和服务器端的内存消耗
  • 可以缓存视图的输出
  • 更好的表现
  • 传输数据更小

这是一个 Flash 模块,其功能与 Express.js 中的相同,但我不推荐它:https://github.com/totaljs/modules/tree/master/Miscellaneous/flash

要呈现一些 flash 消息,您可以使用 controller.repository 对象或 model 或者您可以创建一些 View Engine Helper。有很多方法可以做到。