1

最新バージョンの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>

しかし、運がありません。ネストされたレイアウトテンプレートは通常のテンプレートとしてレンダリングされ、データオブジェクトはリストのタイプとして認識されないため、「何かをする」ようになります。

誰かがこれを修正する方法を知っていますか?もちろん、以前のバージョンへのロールバックは避けたいです。

ありがとう

4

1 に答える 1

2

このシナリオを実現する方法を示すサンプルがあります。新しいデザインには、ヘッダーとフッターのサンプルがあります。

また、GitHubで問題への返信をここで参照してください

于 2012-05-22T05:32:19.643 に答える