我正在尝试在我的玉中使用渲染名称
我可以做:
app.render('email', { render: 'email' }, function(err, html){
// ...
});
但我想知道是否有自动获取它的解决方案
谢谢
我发现围绕渲染编写一个包含响应对象、视图名称和任何其他选项的包装函数很有帮助。然后我专门使用这个函数而不是res.render
. 我的实现做了一些事情,比如自动装饰标题,为所有视图分配一个唯一的视图 ID,等等。我使用它像:
render(res, 'user.new', {title: 'sign up'});
在此示例中,该函数获取视图名称'user.new'
并为其赋予唯一的 id:'user_new_view'
分配给 body 元素。在您的情况下,您可以简单地将值传递给您的模板。
这种模式的好处是单个函数充当所有视图的接口(假设您始终使用它),因此如果您需要更改传递给视图的信息,您不必编辑您的视图中的每个端点应用。