arttemplate中require进来一个模板文件带参数的问题

发布于 2022-09-07 16:24:27 字数 867 浏览 27 评论 0

问题描述

在一个arttemplate模板引擎和node构建的项目中,其中有这样一段代码,在一个ajax异步回调中拿到数据后,填充模板,渲染到html中,但是这里的

a.html

const testHtml = require('@templates/test');

if(res.code === 1) {
    $('#box').html(testHtml(res));
}

不是很懂,其中test.html模板文件代码如下

test.html

<ul class="main-person clear">
  {{each object as v i}}
  <li  class="{{(i%4 == 3 && i != 0) ? 'mr-list0 clear': 'clear'}}">
    <div class="img-box" data-word="{{v.memberName}}">
      <img src="" width="60" height="60"/>
    </div>
    <div class="info">
      <span title="v.memberName">{{v.memberName || '未购买'}}</span>
    </div>
  </li>
  {{/each}}
</ul>

$('#box').html(testHtml(res));

为什么require这个模板文件进来后,渲染这个模板的时候,testHtml可以将res作为参数,arttemplate有这个用法么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜味拾荒者 2022-09-14 16:24:27

为什么require这个模板文件进来后,渲染这个模板的时候,testHtml可以将res作为参数,arttemplate有这个用法么?

因为require出来的可以是个方法,这取决于你模块导出的是什么。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文