最新バージョンのjsRenderをダウンロードしましたが、レイアウトテンプレートが「サポート」されていないことがわかりました。以前使っていた
{{for ListData tmpl="#LayoutTmpl" ~variable=value Layout=true /}}
しかし、jsRender jsコードをざっと見た後、最新バージョンでは「Layout」変数の名前が「isLayout」に変更されていることがわかりました。私はこれを試しました
{{for ListData tmpl="#LayoutTmpl" ~variable=value isLayout=true /}}
<script id="LayoutTmpl" type="text/x-jsrender">
{{:#parent.parent.data.propertyName}}
{{if #data.length > 0}}
{{for #data}}
{{:propertyName}}
{{/for}}
{{else}}
do something
{{/if}}
</script>
しかし、運がありません。ネストされたレイアウトテンプレートは通常のテンプレートとしてレンダリングされ、データオブジェクトはリストのタイプとして認識されないため、「何かをする」ようになります。
誰かがこれを修正する方法を知っていますか?もちろん、以前のバージョンへのロールバックは避けたいです。
ありがとう