在视图 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。有很多方法可以做到。
我想向 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。有很多方法可以做到。