0

I have a problem with accessing parent index in nested template. Trying to send #index as parameter in a template, but it doesn't work (http://jsfiddle.net/Xsrdb/).

<script id="firstTemplate" type="text/x-jsrender">
     {{for segments}}
        <b>{{:#index}}</b>
    {{/for}}
    {{for segments tmpl='#secondTemplate' ~parent_index=#index}}
        <b>{{:#index}}</b>
    {{/for}}
</script>

<script id="secondTemplate" type="text/x-jsrender">
    <div>
        {{>~parent_index/}}
        <i>{{>name/}}</i>
    </div>
</script>

Does anybody know how this can be solved?

Thanks in advance.

4

3 に答える 3

1

その時点で ~parent_index を #index に設定するように記述できる2番目のテンプレートですが{{for segments tmpl='#secondTemplate' ~parent_index=#index/}}、その時点での #index は定義されていません。これは、繰り返しテンプレート (つまり、「アイテム」ビュー) ではないためです。

次のようなデータを使用すると、インデックスが表示されます。

var data = [{
   segments: [
       {name: 'a'},
       {name: 'b'}
   ]
},{
   segments: [
       {name: 'x'},
       {name: 'y'}
   ]
}];
于 2013-04-11T17:49:17.580 に答える
0

ツリーをたどる構文もあります。

http://borismoore.github.io/jsrender/demos/step-by-step/11_accessing-parent-data.html

于 2013-04-11T21:43:51.680 に答える