官網案例是直接用對象擴展運算符傳遞一些簡單數據; 實際項目中,我需要傳遞一個數組,該數組的每一項都是一個對象,來實現一個比較復雜一點的模板功能; 最初的解決方案是套用官網的案例在wxml中使用循環,把每次循環的item也就是數組項作為參數傳遞到模板中,這就跟官網案例很相似; 但是這樣做的一個問題就是代碼還是感覺有點臃腫,本身作為模板最終的渲染邏輯應該是包含整個循環在內的,現在卻把循環放到了代碼中。這樣用模板的意義就基本上沒有了,優勢也不存在了; 實例代碼: <!-- tmpl模板代碼 --> <template name="asd"> <text>{{name}}</text> </template> <!-- 主題代碼 --> <block wx:for="{{item.data.singer}}"> <block wx:if="{{index > 0}}"> / </block> <template is="asd" data="{{...item}}" /> </block> 經過思考,發現可以這樣來實現; <!-- tmpl模板代碼 --> <template name="abc"> <block wx:for="{{array}}"> <text><block wx:if="{{index > 0}}"> / </block>{{item.name}}</text> </block> </template> <!-- 主題代碼 --> <template is="abc" data="{{array: item.data.singer}}" /> 嗯,看起來確實簡潔很多了呢!!! |