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

clonger
  • 181

问题描述

在一个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有这个用法么?

回复
阅读 1.8k
1 个回答
改名字很伤神
  • 7.9k
为什么require这个模板文件进来后,渲染这个模板的时候,testHtml可以将res作为参数,arttemplate有这个用法么?

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏