【发布时间】:2016-06-07 08:01:05
【问题描述】:
我正在编写一个Express 4 应用程序,目前我使用twig.js 作为视图引擎,因为我觉得它很舒服,尽管我可能会被说服更改这个引擎。
我已经使用 PHP/Laravel 进行了很多开发,并且已经习惯了在那个阵营中他们称之为 view composers 的东西。使用这些,我可以为特定视图编写一个作曲家,无论是主页视图、其他视图扩展的布局,还是其他视图包含的部分。作曲家执行任何必要的逻辑来准备视图所需的任何数据,然后将其附加到视图的上下文中,以便在渲染期间可用。
例如,我可能有一个显示当前用户状态的部分,所以如果他们已注销,它可能只有一个登录按钮,如果他们已登录,它将有他们的图标,用户名,以及让他们注销的菜单等。相应的作曲家将检查用户是否已登录,如果已登录,则将有关用户的相关数据附加到视图的上下文中。然后,哪个页面包含此部分并不重要;数据将始终可用,而我不必记住将特定数据添加到传递给页面主视图的上下文中。
Express 中是否有等价物?还是取决于我使用的模板引擎?
【问题讨论】: