【发布时间】:2012-10-05 17:08:34
【问题描述】:
在许多 MVC 框架中,都有一个从视图调用操作的选项。对于 ASP.NET MVC,它在其他框架中称为 RenderAction,此类功能称为 SubActions、Viewlets 等。
我需要将最新消息(来自 DB)的 EJS 布局文件列表放置在使用此布局的所有视图的侧边栏中。我不想在每条路线上重复选择和传递新闻列表的逻辑。
在 Express 中有什么明确的方法可以做到这一点吗?
【问题讨论】:
在许多 MVC 框架中,都有一个从视图调用操作的选项。对于 ASP.NET MVC,它在其他框架中称为 RenderAction,此类功能称为 SubActions、Viewlets 等。
我需要将最新消息(来自 DB)的 EJS 布局文件列表放置在使用此布局的所有视图的侧边栏中。我不想在每条路线上重复选择和传递新闻列表的逻辑。
在 Express 中有什么明确的方法可以做到这一点吗?
【问题讨论】:
我还没有找到任何 RenderAction 实现,但是使用 app.locals 可以在路由之间共享数据(例如,最新消息列表)。
【讨论】: