【发布时间】:2018-08-10 06:24:51
【问题描述】:
我正在使用带有ejs视图引擎的nodejs express,我想知道是否有任何方法可以包含常见的ejs视图文件,并对每个不同的视图文件进行部分修改。
我很难解释我的情况,所以我会尽力而为。
我有 5 个视图文件,这些文件必须包含以下相同的代码。
下面是代码。
<div class="sub-content-company_intro">
<div class="l-common-wrapper">
<div class="company-name">
<span style="font-weight: bold">test</span>
</div>
<div class="l-sub-content-main-menu-outer">
<ul class="l-sub-content-main-menu-row">
<li class="l-sub-content-main-menu-col col-5">
<a class="item active" href="/dealing_works/item1">item1</a>
<li>
<li class="l-sub-content-main-menu-col col-5">
<a class="item" href="/dealing_works/item2">item2</a>
<li>
<li class="l-sub-content-main-menu-col col-5">
<a class="item" href="/dealing_works/item3">item3</a>
<li>
<li class="l-sub-content-main-menu-col col-5">
<a class="item" href="/dealing_works/item4">item4</a>
<li>
<li class="l-sub-content-main-menu-col col-5">
<a class="item last" href="/dealing_works/item5">item5</a>
<li>
</ul>
</div>
</div>
我的问题来了。
第一个视图文件和第二个视图文件的区别在于 上面的代码部分不同。
// first view file
<a class="item active" href="/dealing_works/item1">item1</a>
<a class="item" href="/dealing_works/item2">item2</a>
// second view file
<a class="item" href="/dealing_works/item1">item1</a>
<a class="item active" href="/dealing_works/item2">item2</a>
与第三、第四、第五个ejs视图文件相同。
我以前用过
<%= include something %>
但是由于我必须部分更改代码,因此遇到了一些困难。
我必须为每五个视图文件复制并粘贴所有这些代码吗?
任何建议将不胜感激。
【问题讨论】:
标签: node.js express include ejs