亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

template.js / artTemplate 模板引擎問題

template.js / artTemplate 模板引擎問題

元芳怎么了 2019-04-16 20:27:05
htmlbasic-demo{{each}}{{pinId}}{{/each}}vardata=[{"pinId":1,"userId":1},{"pinId":2,"userId":2},{"pinId":3,"userId":3},{"pinId":4,"userId":4}];varhtml=template('test',data);document.getElementById('content').innerHTML=html;這樣的json數據怎么用,必須要下面這樣嗎?htmlbasic-demo{{eachlistasval}}{{val.pinId}}{{/each}}vardata=[{"pinId":1,"userId":1},{"pinId":2,"userId":2},{"pinId":3,"userId":3},{"pinId":4,"userId":4}];vardataList={"list":data}varhtml=template('test',dataList);document.getElementById('content').innerHTML=html;
查看完整描述

2 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

你說的這個template.js不清楚具體是哪一個模板引擎,有文檔沒?
不過絕大多數的模板引擎都支持this來指向輸入的對象,比如{{eachthis}}{{/each}},這種方式就適合你舉例中的直接返回數組的情況。不過由于我不知道你說的到底是哪個模板引擎,所以不確定是否支持這樣引用。
但是,更加推薦的做法是修改一下你的數據格式,你上面的例子可以變成:
javascriptvarhtml=template('test',{items:data});
如此一來模板里可以這么寫了:
html{{eachitemsasitem}}
  • {{item.pinId}}
  • {{/each}}
                                
    查看完整回答
    反對 回復 2019-04-16
    • 2 回答
    • 0 關注
    • 345 瀏覽
    慕課專欄
    更多

    添加回答

    舉報

    0/150
    提交
    取消
    微信客服

    購課補貼
    聯系客服咨詢優惠詳情

    幫助反饋 APP下載

    慕課網APP
    您的移動學習伙伴

    公眾號

    掃描二維碼
    關注慕課網微信公眾號