在 hjs 中包含部分

Include partials in hjs

在 ejs 中,我们可以通过这种方式在模板中包含一个部分(假设 header.hjs 在 view/partials 路径中):

<% include ./partials/header %> 

如何在 hjs 中执行此操作?

我从 this link 那里得到了答案(这个 link 中的示例使用了布局和部分,而我只是在我的案例中使用了部分来包含一个导航栏):

解决方法是:

  1. 在视图中添加您的部分(例如 views\navBarPartial.hjs)。
  2. 在app.js(server.js)中定义部分:

    app.set('partials', { 导航栏部分:'navBarPartial' } );

  3. 在您需要这个部分的视图中,包含它:

<html>
<head>    
</head>
<body>
    ...
    {{> navBarPartial}}
    ...
</body>
</html>