鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ arttemplate中require進(jìn)來一個(gè)模板文件帶參數(shù)的問題

arttemplate中require進(jìn)來一個(gè)模板文件帶參數(shù)的問題

問題描述

在一個(gè)arttemplate模板引擎和node構(gòu)建的項(xiàng)目中,其中有這樣一段代碼,在一個(gè)ajax異步回調(diào)中拿到數(shù)據(jù)后,填充模板,渲染到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 || '未購(gòu)買'}}</span>
    </div>
  </li>
  {{/each}}
</ul>

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

為什么require這個(gè)模板文件進(jìn)來后,渲染這個(gè)模板的時(shí)候,testHtml可以將res作為參數(shù),arttemplate有這個(gè)用法么?

回答
編輯回答
愿如初
為什么require這個(gè)模板文件進(jìn)來后,渲染這個(gè)模板的時(shí)候,testHtml可以將res作為參數(shù),arttemplate有這個(gè)用法么?

因?yàn)?code>require出來的可以是個(gè)方法,這取決于你模塊導(dǎo)出的是什么。

2017年10月17日 16:03